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

谢谢            
页: 1 2 3 [4]
查看完整版本: 请大侠讲讲volatile的作用