1 进行环境配置
-
点击 Options for Target,也就是我们俗称的魔法棒。
-
将"C/C++"中的Optimization选项选为Level 0(-O0)
作用:优化等级调为0级,便于调试时分析代码
-
勾选"Debug"中的Load Application at Starup 和 Run to main() 选项
作用:Load Application at Startup 是在启动调试时是否加载应用程序,如果此选项去掉则不会自动将程序下载到
单片机,直接调试。如果此选项打勾则每次进入调试前先下载应用程序,然后进入调试。
Run to main() 可以使程序执行到 main() 函数。进入调试模式后,程序自动运行到 main 函数处
-
在"Debug"设置仿真调试器 Settings ,可以看到关于仿真器的设置,可以在这里配置仿真器。默认情况下,大部分都是自动配置,无需额外修改。
这里使用的是 ST-Link ,选的是 ST-Link 。如果你的 ST-Link 正常且插在电脑上了,右边 SW
Device 会正常显示,表示仿真器与开发板连接成功了。
ST-Link 没有插上或设备异常,则会提示 No ST-Link detected。
-
最后打开 “Utilities” 选项卡将 Use Debug Driver 打勾,再点击 OK 确定一下
2 开始仿真调试
- 将ST-Link接入电脑与开发板连接,开发板通电
- 点击start/Stop Debug Session开始调试(再次点击停止调试)
- 标记断点
- 调试步骤
3 调试窗口观察