在csdn找了各种办法都不适用:
- 改了优化等级(已经改到最低了)
- 把要观察的局部变量改成了全局变量
如下图 (debug模式下)
在光标悬浮在变量x上时,并没有显示值
解决的方法
参考:https://electronics.stackexchange.com/questions/482287/keil-watch-window-and-clock-of-stm32f103
将要调试的变量放到while判断里
可以看到此时光标悬浮在x上是显示了对应的值
总结与启示
总的来说,就是keil的优化太猛了(即便是最低级0级)。
x无法显示的原因是x并没在函数中用到(没有作用)自然被keil优化,放到了cpu的寄存器中,也就无法寻址