keil mdk的调试功能
keil mdk的调试功能是集成在IDE中的一套完整调试工具,主要用于程序下载、在线仿真、变量监视和断点控制。要使用调试功能,先编译通过,然后点击「调试」菜单下的「启动/停止调试会话」即可进入调试模式。
- 进入调试模式
在Keil MDK中,先确保工程编译无错误。点击工具栏上的「调试」按钮(或按Ctrl+F5),即可进入调试模式。进入后,界面会切换为调试布局,显示寄存器、反汇编窗口和源文件窗口。如果按钮灰色,检查是否选择了正确的调试器(如ST-Link、J-Link),并在「选项」的「调试」标签页中配置好调试器。 - 设置断点与单步执行
在源文件行号左侧双击,可设置或取消断点,断点行会显示红色圆点。调试时,按F5运行到断点,按F10单步执行(不进入函数),按F11单步执行(进入函数),按Ctrl+F11跳出当前函数。这些操作是调试中最常用的流程控制,适合逐行检查逻辑。 - 查看变量与寄存器
调试时,在「视图」菜单中打开「监视窗口」和「寄存器窗口」。在监视窗口中输入变量名,即可实时查看其值变化。也可以将鼠标悬停在源文件中的变量上,快速查看当前值。寄存器窗口显示CPU核心寄存器,如R0-R15、PC、PSW等,用于分析底层状态。 - 使用内存和反汇编窗口
「内存窗口」可查看指定地址的原始数据,适合检查数组、缓冲区或外设寄存器。在内存窗口地址栏输入如0x20000000,即可查看该地址的内容。反汇编窗口显示当前执行的汇编指令,有助于理解编译器生成的代码,尤其在优化调试时非常有用。 - 调试会话的结束与复位
调试结束后,点击「调试」菜单下的「停止调试会话」或按Ctrl+F5退出。若需要重新开始,可使用「复位」按钮(或按Ctrl+Shift+F9)将CPU复位到程序起点。注意,调试时如果修改了代码,需要重新编译并再次下载,才能生效。
软件页面:Keil MDK。