教程主要演示开发板使用ST-Link进行简单的调试步骤。
教程演示案例:LED控制(GPIO)
由于我们单个案例只提供标准库版本源码,教程只演示MDK-ARM进行仿真步骤
xxxxxxxxxx
产品配套资料源码路径:附件 → 源码汇总 → 1.Base_Course → 2.LED
解压对应工程文件后,找到.uvprojx
后缀的文件,鼠标双击打开该文件。
xxxxxxxxxx
.uvprojx后缀文件位于工程文件的USER目录下
点击工具栏的Rebuild
选项编译工程,编译输出栏会提示编译结果。
xxxxxxxxxx
编译工程可以确认自己编程的程序是否存在语法问题
选择Options for Target...
→ Debug
→ ST-Link Debugger
若系统检测到ST-Link,进入调试器界面可以看到硬件信息:
勾选Reset and Run
可以在使用ST-Link下载程序完成后自动运行:
点击Download
可以将程序通过ST-Link下载到开发板:
点击Start/Stop Debug Session
可以启动和停止调试模式:
教程只介绍常用的选项:
序号 | 说明 |
---|---|
1 | 复位(Reset):程序进行复位操作 |
2 | 全速运行(Run):程序开始正常全速运行,直到程序遇到断点时停止 |
3 | 停止运行:程序停止运行 |
4 | 进入函数运行:每点击一次运行一次 |
5 | 逐行运行:不进入函数,单行运行 |
6 | 跳出函数运行:运行函数内其它语句,然后跳出当前函数运行 |
7 | 程序运行到光标处 |
程序运行到断点处会停止程序运行,点击图片灰色区域可以添加和取消断点:点击一次是添加,再点击一次是取消断点
实时查看程序的变量数据需要勾选View
→ Periodic Window Update
:
由于程序中没有可查看的变量,我们轻微调整代码:调整代码需要退出Debug模式,然后重新编译工程,重新进入Debug模式
添加变量
选中程序中的变量后鼠标右击,添加到监视窗口:
选中监视窗口变量后鼠标右击,可以更改数据显示格式:取消16进制显示,十进制方便观察
xxxxxxxxxx
程序中需要存在一个断点,不然程序运行时数据不会更新,会显示不在范围
使用LED控制(GPIO)工程演示简单仿真流程。
程序会运行到断点前且延时时间数值更新到500:
点击逐行运行图标可以控制代码执行的进度,此时可以观察开发板LED灯现象。
点击Debug选项可以退出调试界面: