2回答

2收藏

volatile的使用

STMCU STMCU 2663 人阅读 | 2 人回复 | 2016-10-01

一般说来,volatile用在如下的几个地方:
1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
2、多任务环境下各任务间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能有不同意义;
另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现,2 中可以禁止任务调度,3中则只能依靠硬件的良好设计了。

分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

jwdxu2009

发表于 2016-10-1 22:38:56 | 只看该作者

学习和参考了
板凳

zhzhx66

发表于 2016-10-4 21:32:39 | 只看该作者

谢谢分享!!!!!!!!!!!!!!!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条