有时候使用仿真工具debug可以很快的解决代码运行出现的问题,以及确定问题所出现的位置,我感觉掌握好调试工具的使用是很有必要的,这里有两个辅助我们调试代码的例子。

一、ST_LINK配置

1、选择Use:ST-Link Debugger

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

2、选择Port: SW,其他的全为默认。

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)


二、开始进行仿真调试

1、点击keil5工具栏的这个图标进入debug模式

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

2、为所观察的变量添加观察窗口(光标定位到变量上,右键选择Add“start_flag to...”------>Watch1)

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下) 

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

3、设置断点,然后通过以下几个图标就可以进行调试了,变量值的变化可通过右下角的Watch1查看

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

设置断点结束后,可以运行程序观察,如下图:

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

三、逻辑分析仪的使用

1、点击魔术棒,进入下图修改为Use Simulator和Limitate Speed to Real Time。

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

2、进入debug模式

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

3、添加逻辑分析仪

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

4、往逻辑分析仪添加全局变量或者静态变量(代码里利用延时10ms让PC13引脚循环产生方波)

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

5、点击RUN,KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)几秒后点击停止x.就能看到波形如下:

KEIL5使用ST-Link在线调试以及Use Simulator逻辑分析仪(举例如下)

相关文章: