harvardx
发表于 2016-3-30 11:02:18
防止编译器优化
zdw28578294-599
发表于 2016-3-30 11:02:48
签到签到
yanhaijian
发表于 2016-3-30 11:02:59
天天签到v。
wanyisq
发表于 2016-3-30 11:09:56
签到
签到
tvb2058
发表于 2016-3-30 11:12:18
签到签到
sting
发表于 2016-3-30 11:22:10
签到......
巧子儿
发表于 2016-3-30 11:48:06
一般说来,volatile用在如下的几个地方:
1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
2、多任务环境下各任务间共享的标志应该加volatile;
3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实
现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。
awficel1
发表于 2016-3-30 12:00:56
签到签到
奋斗逼
发表于 2016-3-30 12:07:48
:lol:lol:lol:lol:lol:lol:lol:lol
肽宰1
发表于 2016-3-30 12:08:16
:lol:lol:lol:lol:lol:lol:lol:lol
页:
1
2
3
4
5
[6]
7
8
9
10