ansai0089
发表于 2010-11-17 12:40:24
标记一下谢谢
zhongguoren
发表于 2010-11-17 14:29:13
受益匪浅!
HNXTXX
发表于 2010-11-20 11:24:53
初步接触。
tcp1985
发表于 2010-11-21 23:59:50
mark
albert_w
发表于 2010-11-22 00:11:17
今天遇到,在中断里面使用volatile全局变量来传递按键状态,主程序根据这个值调相应函数,发现volatile没有生效. 中断函数和main函数在不同文件.
main函数有类似
...
state = 0;
while (1) {
if state xxxx;
state = 0
}
结果这个循环进不去,始终state都是0...
似乎编译出单个文件以后,volatile的关于优化的特殊处理已完成.
ZacharyGuo
发表于 2010-11-22 12:45:20
收藏下。。。。
fanfeixing
发表于 2010-11-22 16:44:18
好贴,支持一下!
AMuscle
发表于 2010-11-25 10:59:32
感谢分析,从汇编转型过来,深有体会。
BLP_July
发表于 2010-12-16 16:35:36
最近学习的板子例程里到处见到volatile,很是费解,看到楼上各位高手的分析,豁然开朗了,好好学习~
winnerme
发表于 2010-12-16 17:53:18
先Mark下来,回头看
just_interest
发表于 2010-12-16 19:10:07
顶一下
csq463276932
发表于 2011-3-4 23:01:10
谢谢,学习了。有点收获。
myhonour
发表于 2011-3-5 10:41:37
谢谢
avrstm32
发表于 2011-3-5 11:30:47
mark
elecom
发表于 2011-3-6 19:30:39
看到了不得不顶
xrwf_2009
发表于 2011-3-6 19:34:43
mark
luck851
发表于 2011-3-6 19:53:49
mark
win100
发表于 2011-3-6 21:07:27
标记,有关volatile
taotaoa
发表于 2011-3-6 22:38:58
学习
yoyobbs
发表于 2011-3-6 23:30:26
强大!我一般定义变量都加上volatile,指针不加
CHENXIAOTIAN
发表于 2011-3-6 23:57:20
MARK受教了
nop_linyh
发表于 2011-3-7 11:02:13
mark
lv2011
发表于 2011-3-7 21:59:52
非常感谢,受益匪浅,
hyghyg1234
发表于 2011-9-21 08:56:59
mark
ijlc1314
发表于 2011-9-21 10:12:40
mark
wangjunandyou
发表于 2011-9-21 20:59:57
好贴,支持。
jxbm
发表于 2011-9-24 16:27:11
受益不浅啊,热心的人真多
wukaka
发表于 2011-12-26 22:30:40
谢谢!受教了!
t3486784401
发表于 2011-12-27 12:14:48
好贴,留名学习!
xinjie1023
发表于 2011-12-27 15:55:18
收藏
yujintian
发表于 2011-12-27 17:19:49
学习,终于明白了,谢谢!
lihongfang
发表于 2011-12-29 12:24:45
mark
327199551
发表于 2011-12-29 14:18:12
这个确实很有用啊
_HOLDON
发表于 2012-2-15 09:03:15
学习了!
djingm1234
发表于 2012-2-15 15:21:48
看了上面的帖子后终于明白了!很受用啊!
leijiayou
发表于 2012-2-15 21:47:11
例子举得很好。。。。 mark 学习了 谢谢各位
yxyax
发表于 2012-3-5 10:33:21
讲的很好,很透彻,谢谢了
hittzp
发表于 2012-3-7 10:36:24
看完受益匪浅
snail593
发表于 2012-5-30 19:01:33
volatile也要慎用
jz701209李
发表于 2012-5-30 20:21:00
讲的好,学习一下
qqhjq451506709
发表于 2012-5-30 20:23:11
呵呵,解析的确实不错,嘻嘻
蜂巢
发表于 2012-5-30 20:33:57
以前也遇到这个问题,主要是在AVR上遇到了。好像keil编译器就不会。不知为什么。
hamipeter
发表于 2012-5-30 22:01:15
ding ding ding
liangws201
发表于 2012-5-31 15:53:35
我记得看过一个AVR GCC 应用里面讲到中断里面用的全局变量都加 volatile 修饰!
565715470
发表于 2012-6-30 10:15:15
mark{:biggrin:}
hall
发表于 2012-6-30 12:07:55
好贴~~~~~~
gxhchhkd
发表于 2012-6-30 19:55:50
也解决了我的疑问,顶顶~
holyfire
发表于 2012-6-30 20:08:00
学习下哈
404710520
发表于 2013-3-12 15:01:51
学习了,看到过在linux底层设置寄存器的时候用的这个定义寄存器指针
pular0820
发表于 2013-3-15 08:39:27
不错,mark
doh2012
发表于 2013-3-25 17:45:08
8年前的帖子 ,仍然在闪耀它的光辉 ,什么叫经典啊
f8023m
发表于 2013-4-10 14:49:04
受教了,一直不明白
mage99
发表于 2013-4-14 21:25:38
学习 学习 学习~
沐风野草
发表于 2013-8-3 15:54:12
quben 发表于 2005-7-7 14:30 static/image/common/back.gif
谢谢
volatile的本意是“易变的”
讲的前面两种情况还可以理解,后面一种可能没遇到过吧,有点难理解
lu976046395
发表于 2013-8-7 13:10:11
谢谢