volatile 是C/C++中的关键字,用于告知编译器该变量的值可能在任何时刻被意外修改,要求编译器不要对此变量进行优化处理
在STM32开发中,正确使用volatile是确保硬件交互可靠性的关键,但也要避免滥用以免降低性能。通常建议:
所有被中断修改的全局变量必须加volatile
硬件寄存器指针必须加volatile
多线程共享变量根据具体情况决定
volatile变量
2025/3/20
教程