优化是什么? 是识别高频数据放入寄存器中以提升效率
volatile修饰符,使编译器不进行优化,每次取值去内存而非寄存器
在嵌入式环境中用volatile关键字声明的变量,在每次对其值进行引用的时候都会从原始地址取值,而不会将值保存在栈或其他位置。
Volatile 一般只有写驱动或者处理信号等才会用到,表示某个内存可能被你程序之外的东西修改。
longjmp:
如果你有一个自动变量,而又不像使其值回滚,则可定义其为volatile属性(或声明为全局变量或静态变量)。

优化是什么? 是识别高频数据放入寄存器中以提升效率
volatile修饰符,使编译器不进行优化,每次取值去内存而非寄存器
在嵌入式环境中用volatile关键字声明的变量,在每次对其值进行引用的时候都会从原始地址取值,而不会将值保存在栈或其他位置。
Volatile 一般只有写驱动或者处理信号等才会用到,表示某个内存可能被你程序之外的东西修改。
longjmp:
如果你有一个自动变量,而又不像使其值回滚,则可定义其为volatile属性(或声明为全局变量或静态变量)。