×
嵌入式 > 嵌入式开发 > 详情

keil中调试中无法添加变量到watch

发布时间:2020-09-02 发布时间:
|
keil中通过JLink来在线调试STM32F103的项目,发现无论如何都不能将我要观察的变量添加到wahch窗口。真是郁闷非常。
后来发现,当运行完变量所在的子函数时,该变量的存储空间就会被释放,无法观察。所以,采用设置断点的方式,让程序停留在本子函数内部,以此来将要观察的变量添加到watch窗口之内,这样就解决了无法添加变量到watch窗口的问题。
并且,只能够添加变量来观察,如果是端口的话,则不能添加到watch的#1和#2中。但是可以通过外围设备 (Peripherals)下面的general purpose IO来查看,还可以通过工具来随意的更改IO的输出。(最好对自己的程序心中有数,知道更改哪个输出口的状态,乱改的话也可能出现问题)
如下图的界面,我选的是GPIOA

最上面显示了 输出口的设置(输入还是输出,有无上拉等)
下面的GPIOA_ODR是输出寄存器,我们可以更改8号口的状态,8好扣输出到led,选中下面的方框,灯就亮了。所以我们可以很容易的来调试硬件问题。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
django是什么_django能做什么