嵌入式C编程中volatile 的使用规则
嵌入式C编程中一个重要的经验法则:
volatile 的使用规则:
需要加 volatile 的情况:
中断中修改的变量:主程序或其它中断会读取的变量
多任务/多线程共享的变量:被多个执行流访问的变量
硬件寄存器映射:内存映射的硬件寄存器
信号处理函数修改的变量:在Unix/Linux信号处理函数中修改的全局变量
嵌入式C编程中一个重要的经验法则:
volatile 的使用规则:
需要加 volatile 的情况:
中断中修改的变量:主程序或其它中断会读取的变量
多任务/多线程共享的变量:被多个执行流访问的变量
硬件寄存器映射:内存映射的硬件寄存器
信号处理函数修改的变量:在Unix/Linux信号处理函数中修改的全局变量