stm32程序出bug?肉眼难观察?怎么办???怎么办???

仿真器插上,直接干!

本片主讲运用!安装和配置我不多说,有疑问可以评论,我会的话就回!?
本仿真器是ST-Link
ST仿真有硬件和软件仿真两种,一个是在硬件上跑,一个是软件模拟,前者真实性高,后者某些方面精确,比如计算延迟,我今天分享硬件仿真。
就是在开始的DEBUG选项出选右边的
在这里插入图片描述
选择好之后,进入仿真界面
进入仿真界面

在这里插入图片描述
有用的也就下面这一行有用
在这里插入图片描述
我主要讲这几个最左边RST是复位,
第二个是程序运行,第三个是停止程序运行,
四到七是程序一步一步执行的不同方式,
第八个是定位到光标程序处,
后面几个是一些逻辑窗口
在这里插入图片描述
这三个对应的是命令输入窗口,汇编窗口(汇编里面包含地址),标识符窗口(用来展示程序里面所有的的函数和成员变量,可以通过这里找到需要观察的变量,然后添加到窗口中,观察程序运行中变量的变化,方便调试程序)

在这里插入图片描述
这三个图标对应的的窗口已经在图中表示出来了,watch窗口可以观察放入的变量,在程序运行停止后会刷新,运行中不会刷新,memory是通过输入地址,观察里面的值,call stack是堆栈,
在这里插入图片描述
这个标志则是串口的观察窗口,可以用来调试串口

通常调试程序时,常用到的就是watch窗口,使用时先通过标识符窗口来添加变量在观察窗口里面执行程序在停止就可以观察到变量,而想要判断自己写的某一段程序是否有效,可以在程序开始时或者运行后,在需要测试的程序处添加断点,程序执行到那就会停止,可以验证程序的有效性,我目前主要用的就是这个,大家有更好的常用的测试方法也可以分享一下。

wechat