MounRiver Studio Guide —— 在线调试基础(V1.2)
本帖最后由 mrstudy 于 2020-11-18 14:35 编辑代码的在线调试可以说是大多数工程师都非常喜欢的一种调试方法。不但可以实时监测硬件运行状态,代码逻辑,并且可以在监控窗口中设置断点,实时获取硬件资源状态,让硬件的执行过程都在掌握中。
这次我就来介绍一下MRS平台的Debug功能。
进入Debug
在工具栏中,找到图标“小蜘蛛”data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAbCAYAAABvCO8sAAACjklEQVRIDb2R20vTYRjHn3+iyy66NMqV0EWFTcRlZo1atLDUkWUsc3midJYEZWiIkUF2kqxEZqQYao1Z4qSYTedouDwfms7pDm5u09pB+MYG/Yhg7u3md/GB9335Pp/vAy+t/9wEnxCfZZEu8m9sgk/It7EJPiHfehh8Qt71MPiEvP4w+ITW/GGwckQuY87GcpLHFwYraflnuezUvA3ZylLuzuogjy8EVh**3BZjU6HTHkOd2d1kNsbAgtvvxiRdPU6pHdq0WcwITlLjIEhI9Ps3/4tCyN/ln4pG6IcCfYUV6JloAuyh5VIvXkbycpbKGp+iZ4BHY7mnYH4sgzfxmfjLkCrayHE4vusFVGmF7C/7AZO1xVCWCGGxjSIbqMW11qeYW9JJera2qB6r0aSRASBRBTTF+kh11oILDzv7o3Kh+YMmLZPYNE9j9GlYTRpWyAoUsL8w8HkIZcnhHj0643IuJCFnVfKMWLRY8xmQrexE1/ntPg0/g4Xn96F9N6DuJ5IDzk9QWxFujwXh3JOQa3VIa2qBg3qVzBYPkNj7kJ1ZxVU+ibUq+sgUJRjV8ZBCLNPYGRsJqaTnO4gtsI8vYgZiyOaaexQI0FeBtXQa3wwv8GT/nrIHktR1VmOHXml0UxHbx8O55+L6SSHOwhW9klEyL/fiESFEqWt1Wjoq0FJayESCvKgbG7nPBPzK9z5XzfZV4NgZfcxIYbNM/homESqshbbshTYnluMihftmFvyMnn+q1DVo4a44DwnPnAykzuzLk0rrgBYMU0sRP/nT16QmQa9aZJ5PjJHy64AWLHaNzA6ZeXyj1pVSJFJYVn2cW/xXLTsDIBPyOYMgE/I5giAT2jJEQCfkNX+C3zyG4o50JINsxHhAAAAAElFTkSuQmCC,点击即可进入调试功能。
注意,WCH-Link+硬件平台要连接,并且当前进入调试的工程与硬件平台相匹配,否则会失败。
Debug工具栏
在Debug下,主要使用的工具栏内容如下图
1.断点全部失效。选中,则当前设置的所有断点都会失效(但不消失),程序全速运行
2.运行按钮
3.暂停按钮
4.退出Debug功能,断开调试。注意:此时界面窗口不会切换,需要手动切换。
5.单步运行
6.跨过函数体
7.函数返回
8.汇编模式下单步运行使能。选中,则可以在汇编窗口下,结合5或6按钮,完成汇编指令逐个执行。
9.RESET按钮。回到C语言初始位置。
上述第4条,如果退出Debug功能,根据下图所示的图标进行“Debug”和“工程”窗口的切换。这两个图标只是表示界面的切换,不具备真实模式的切换,大家一定要注意!!!
data:image/png;base64,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
常用的窗口界面
每个用户的习惯不同,排布窗口位置存在差异,所以我下面介绍Debug功能下,常用的几个窗口界面。置于排布位置,大家可以自由拖拽移动。
在菜单栏下选择“Window->Show View”,会看到窗口选择,“Other”下可以调出更多未显示的窗口。
1.“Breakpoints”断点管理窗口。标识了当前工程中所有断点的位置,通过勾选断点复选框来启用或失效当前断点,各断点位置跳转,删除等等。
2.“Disassembly”汇编窗口。同步当前代码运行位置。
3.“Expressions”全局变量监视窗口。在里面可输入代码中的全局变量进行观察。
4.“Memory”内存查看窗口。可添加要观察的存储器地址,支持多种显示格式,各自独立窗口显示。
5.“Peripherals”外设管理窗口。查看当前硬件平台的外设寄存器各个位,勾选相应外设模块,可以在“Memory”窗口中看到详细信息。
6.“Project Explorer”工程大纲窗口。工程目录。
7.“Registers”寄存器窗口。查看硬件平台内核通用寄存器及系统寄存器。
8.“Variables”局部变量监视窗口。会自动识别当前函数内部变量进行添加查看。
先赞一个。 调试的时候是从startup文件开始的,能不能设置成运行到main开始。(Run to main) 你好:
可以更改的。
但是为什么要这么做呢?代码在芯片中真正运行的起始位置是startup文件,里面有配置系统时钟的函数。 mrstudy 发表于 2020-11-19 15:45
你好:
可以更改的。
但是为什么要这么做呢?代码在芯片中真正运行的起始位置是startup文件,里面有配置系 ...
3楼的意思是调试时Run to main
从main开始调试,一般用户也不修改startup,完全没必要从startup文件开始调试 可以在仿真时实时查看全局变量的值吗 汇编模式下单步运行使能这个功能听起来很有用
这个指南对于初学者来说非常友好,步骤清晰
页:
[1]