MounRiver使用技巧及配置6
1、使用MounRiver仿真时仅擦除程序代码部分flash空间配置(页擦)
关于MounRiver仿真时仅擦除程序代码部分flash空间配置
2、使用MounRiver调试时如何配置不下载程序
关于MounRiver调试时如何配置不下载程序
3、使用MounRiver下载时如何选择配置部分擦除不全擦
关于MounRiver下载时如何选择配置部分擦除不全擦按照图示左上角,配置下载时不全擦,然后下载程序。
4、使用MounRiver的汇编设置 assembler 和 assembler-with-cpp 的区别以及如何切换
关于MRS 的汇编设置 assembler 和 assembler-with-cpp 的区别以及如何切换
5、使用MounRiver某些功能不全或插件没安装
若MounRiver某些功能不全或插件没安装,该问题与安装位置无关。为防止杀毒软件误拦截,建议关闭此类软件后重新下载并安装MRS V180版本。
6、使用MounRiver Debug时不能设置断点
若Debug时不能设置断点,检查下图图标是否使能,若使能取消即可。
7、使用MounRiver 重复多次调用相同函数编译出错,删除一些正常
当重复多次调用相同函数编译出错,删除一些正常,原因如下:
8、使用MounRiver进行Debug时,若发现断点取消之后还会运行到取消的那个断点
当使用MRS进行Debug时,若发现断点取消之后还会运行到取消的那个断点
原因:程序中不能包含FLASH操作,因为设置断点也是FLASH操作,会产生冲突。
9、关于MRS中断声明的作用以及所用工具链
关于MRS编译器中中断声明的作用主要如下:
(1)告诉编译器,这是个中断服务函数
(2)告诉编译器已进行硬件压栈,无需进行软件压栈
可以不用MRS里面携带的工具链编译器,可以使用其他RISC-V工具链,中断声明按照正常中断声明,无需加WCH-Interrupt-fast,保留双引号即可,此外还需要注意关于硬件压栈,如下图。但建议使用MRS或其工具链,因为其针对CH32V系列MCU硬件压栈和XW扩展指令集做了处理。关于中断及硬件压栈相关具体介绍,可参考QingKeV4微处理器手册,手册下载链接如下:
https://www.wch.cn/downloads/QingKeV4_Processor_Manual_PDF.html
10、关于MRS关闭调试信息以及查看编译之后的分析
关于MRS关闭调试信息,可按照下图操作:
关于不用去map文件查找,直接查看编译后的信息,可按照下图操作: