打印
[IDE]

MounRiver Studio Guide —— 在线调试基础(V1.2)

[复制链接]
2094|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mrstudy|  楼主 | 2020-11-9 17:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 mrstudy 于 2020-11-18 14:35 编辑

代码的在线调试可以说是大多数工程师都非常喜欢的一种调试方法。不但可以实时监测硬件运行状态,代码逻辑,并且可以在监控窗口中设置断点,实时获取硬件资源状态,让硬件的执行过程都在掌握中。
这次我就来介绍一下MRS平台的Debug功能。

进入Debug
在工具栏中,找到图标“小蜘蛛”点击即可进入调试功能。
注意,WCH-Link+硬件平台要连接,并且当前进入调试的工程与硬件平台相匹配,否则会失败。




Debug工具栏
在Debug下,主要使用的工具栏内容如下图


1.断点全部失效。选中,则当前设置的所有断点都会失效(但不消失),程序全速运行
2.运行按钮
3.暂停按钮
4.退出Debug功能,断开调试。注意:此时界面窗口不会切换,需要手动切换。
5.单步运行
6.跨过函数体
7.函数返回
8.汇编模式下单步运行使能。选中,则可以在汇编窗口下,结合5或6按钮,完成汇编指令逐个执行。
9.RESET按钮。回到C语言初始位置。
上述第4条,如果退出Debug功能,根据下图所示的图标进行“Debug”和“工程”窗口的切换。
这两个图标只是表示界面的切换,不具备真实模式的切换,大家一定要注意!!




常用的窗口界面
每个用户的习惯不同,排布窗口位置存在差异,所以我下面介绍Debug功能下,常用的几个窗口界面。置于排布位置,大家可以自由拖拽移动。
在菜单栏下选择“Window->Show View”,会看到窗口选择,“Other”下可以调出更多未显示的窗口。

1.“Breakpoints”断点管理窗口。标识了当前工程中所有断点的位置,通过勾选断点复选框来启用或失效当前断点,各断点位置跳转,删除等等。
2.“Disassembly”汇编窗口。同步当前代码运行位置。
3.“Expressions”全局变量监视窗口。在里面可输入代码中的全局变量进行观察。
4.“Memory”内存查看窗口。可添加要观察的存储器地址,支持多种显示格式,各自独立窗口显示。
5.“Peripherals”外设管理窗口。查看当前硬件平台的外设寄存器各个位,勾选相应外设模块,可以在“Memory”窗口中看到详细信息。
6.“Project Explorer”工程大纲窗口。工程目录。
7.“Registers”寄存器窗口。查看硬件平台内核通用寄存器及系统寄存器。
8.“Variables”局部变量监视窗口。会自动识别当前函数内部变量进行添加查看。



MRS_在线调试基础(V1.21).pdf

904.05 KB

使用特权

评论回复

相关帖子

沙发
qiangtech| | 2020-11-9 17:55 | 只看该作者
先赞一个。

使用特权

评论回复
板凳
qiangtech| | 2020-11-19 10:53 | 只看该作者
调试的时候是从startup文件开始的,能不能设置成运行到main开始。(Run to main)

使用特权

评论回复
地板
mrstudy|  楼主 | 2020-11-19 15:45 | 只看该作者
你好:
可以更改的。
但是为什么要这么做呢?代码在芯片中真正运行的起始位置是startup文件,里面有配置系统时钟的函数。

使用特权

评论回复
5
dirtwillfly| | 2020-11-20 13:23 | 只看该作者
mrstudy 发表于 2020-11-19 15:45
你好:
可以更改的。
但是为什么要这么做呢?代码在芯片中真正运行的起始位置是startup文件,里面有配置系 ...

3楼的意思是调试时Run to main
从main开始调试,一般用户也不修改startup,完全没必要从startup文件开始调试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

19

帖子

0

粉丝