在写stm32代码时,定义了一个全局变量i,但是在串口中断赋值一次之后,进行显示i,结果发现i的值发生了变化,具体为什么这样我不是很清楚,也许是定义的变量被优化了,也许是其他原因。
解决办法是:在定义变量的前面加上 volatile
全局变量的值自动改变的解决办法
最新推荐文章于 2025-03-19 16:34:24 发布
在写stm32代码时,定义了一个全局变量i,但是在串口中断赋值一次之后,进行显示i,结果发现i的值发生了变化,具体为什么这样我不是很清楚,也许是定义的变量被优化了,也许是其他原因。
解决办法是:在定义变量的前面加上 volatile