调试
仿真器(设备)
本人是的 ST LINK 仿真器,需要安装对应的驱动。

调试程序
使用 ST LINK 仿真调试程序
点击:‘红色放大镜’(开始/停止仿真按钮),

① Register:寄存器窗口,显示了 Cortex M3 内核寄存器 R0~R15 的值,还显示了内部的线程模式(处理者模式、线程模式)及特权级别(用户级、特权级),并且还显示了当前程序的运行时间(Sec),该选项卡一般用于查看程序运行时间,或者比较高级的 bug 查找(涉及到分析 R0~R14 数据是否异常了)。
② Disassembly:反汇编窗口,将 C 语言代码和汇编对比显示(指令存放地址,指令代码,指令,具体操作),方便从汇编级别查看程序运行状态,同样也属于比较高级别的 bug 查找。
③ 代码窗口,在左侧有黄绿色三角形,黄色的三角形表示将要执行的代码,绿色的三角形表示当前光标所在代码(C 代码 或 当前汇编行代码对应的 C 代码)。一般情况下,这两个三角形是同步的,只有在点击光标查看代码的时候,才可能不同步。
④ Call Stack + Locals:调用关系&局部变量窗口,通过该窗口可以查看函数调用关系,以及函数的局部变量,在仿真调试的时候,是非常有用的

本文详细介绍了如何使用STLINK仿真器进行CortexM3程序调试,包括寄存器窗口、反汇编、代码执行控制、CallStack和Locals、Keil的代码折叠及tab距离设置等功能。
最低0.47元/天 解锁文章
2万+





