MounRiver使用技巧及配置6

发布时间 2023-10-20 10:04:51作者: ZaiLi

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文件查找,直接查看编译后的信息,可按照下图操作: