keil调试查看变量值不变化(keil debug怎么看变量的值)
KEILL 仿真时,全速运行,变量的值不变,解决办法在仿真时点击工具栏里的view选择下面的periodict window update。
按照你写的代码,a是个自动分配的变量,实际上是用寄存器实现的,没有特定地址,是无法跟踪的。
在Keil中要看个别变量的值方法如下1寄存器的值,可以在Register串口中查看 2定时器IO口串口状态可以在”Peripherals“中点击相应的选项查看 3普通变量的值,可以直接将鼠标移动到变量名上方,会自动显示当前执行中。
4可以查询某个内存地址的存储的数据5显示调用栈的内容,也就是函数指针和局部变量6可以查询片内外设和片外外设的寄存器变化,对照芯片手册的相应寄存器的说明,便可以知道相应外设寄存器的值是否出错。
简单来说可以 Add to Watch 添加到Watch窗口不过你需要明确这个变量的作用域和生命期对于很多临时变量,如果你断点过早或者过晚的话是无法观察到其数值的Watch窗口可以查看某个符号不仅限于变量的内容和类型。