新闻中心

EEPW首页>嵌入式系统>设计应用> keil中调试中无法添加变量到watch

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

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

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


关键词:keil变量watc

评论


技术专区

关闭