jianhong_wu 发表于 2017-4-2 12:25:09

为什么在中断里用到的变量以及物理地址映射的相关变量都要加volatile关键字?已解答。

问:
为什么在中断里用到的变量以及物理地址映射的相关变量都要加volatile关键字?

小谢-福州:
做嵌入式的volatile肯定要到的。一般volatile关键字是我们以前公司的面试题之一。不然中断跟其它程序都要用到或者任务之类的用到这个共享变量没用volatile的话会死的很惨很惨,可能会因编译器优化的问题而导致严重的问题。我那时候带团队,别人没用这个关键字我也会发飙的 。底层的物理地址映射的地方应该都是有用volatile关键字的。


页: [1]
查看完整版本: 为什么在中断里用到的变量以及物理地址映射的相关变量都要加volatile关键字?已解答。