MounRiver® Studio Ⅱ(MRS2)内置调试模块,支持RISC-V/ARM内核芯片工程的在线仿真调试。
以下简单介绍MRS2工程调试相关操作。
【调试配置页面】
可以通过主菜单项“调试->调试配置”或资源区右键菜单项“调试配置”打开MRS2调试配置页面:
【切换硬件调试器】
MRS2默认支持的硬件调试器为WCH-Link,用户可以切换为Others类型,此时下载设置页面也会对应修改,支持传入需要调用的外部烧录工具命令及参数:
【设置调试时相关操作】
用户可以根据实际的工程调试需求,设置调试前是否跳过代码下载步骤、是否启用页擦、是否启用非零等待区等操作:
【半主机模式】
启用该设置后需要重新编译工程,该功能作用是将程序中的串口打印信息直接输出到调试控制台中显示,无需使用额外的串口软件:
【调试时监控窗口】
点击工具栏调试按钮启动在线仿真调试,打开的调试界面中,主要有反汇编、变量、调用堆栈、断点、内存、外设等监控窗口:
【反汇编窗口】
此窗口可以显示当前执行代码对应的汇编以及地址,可以在该窗口按地址或添加的书签跳转到对应的汇编位置,也支持跳转到当前汇编对应的源码,或让芯片程序直接运行到界面中光标停留的代码位置:
【变量窗口】
右侧变量窗口会显示当前函数中变量的值。可以在此窗口修改指定变量的数值,但注意该操作只是将变量数值修改到RAM,重新上电后该值恢复为实际大小:
【监视窗口】
可以在该窗口添加或删除要监控的变量或表达式,程序暂停时就可以看到监控值的变化:
【调用堆栈窗口】
该窗口用来显示当前程序运行代码涉及的堆栈调用情况,可以在该窗口复制选中的堆栈信息,或打开反汇编窗口:
【断点窗口】
该窗口会显示本工程所有设置的断点,并提供增加函数断点、修改、使能或删除已有断点的功能入口:
【内存窗口】
在调试页面的内存窗口,支持输入要查看的内存地址或表达式,同时可以切换内存数据的进制显示方式。此处也可更改不同地址内的数据,要注意的是,需要根据芯片手册判断此地址是否支持读写:
【外设窗口】
该窗口可以选择要观察的外设寄存器,一同展示的内容除外设寄存器名称外,还有地址以及描述信息。选中目标寄存器后,可以使用右键菜单项跳转到对应的内存位置:
【单步操作】
调试模式下,工具栏中会出现单步操作按钮,分别为:重新运行、继续运行、暂停、停止、单步跳入、单步跳出、单步返回、指令模式功能: