keil5 仿真调试STM32单片机程序遇到64位局部变量的值无法查看的问题
最近调试一个STM32单片机的程序的时候,用到了32位的变量相乘,所以将要相乘的变量和保存结果的变量都定义成了64位的局部变量。
但是在仿真的时候想看运算的时候这些局部变量的值,结果发现这些局部变量在watch 窗口和 stack窗口看到的都是是错误的值,程序的优化等级已经调成了0。
当把这些变量从局部变量改为全局变量的时候,这些值就正常了。请教一下这是什么问题?
然后我把不能查看的局部变量赋值给一个全局变量,去看全局变量的值,全局变量的值就是正确的。
|