Archive for 八月 23rd, 2009

天涯

今天看按键驱动,有些地方被卡了一下。心情不是很好,感觉很累,所以就进度不好,质量也不行。

晚上索性不打算再看,明天状态好一点之后再看,依旧要把代码全部注释好了贴出来。

找个休息的方式,我习惯于去天涯逛逛。刚刚看完一个红脸贴,好几十页了,还在更新中。追贴真的比较痛苦,和追美剧差不多。还好越狱已经彻底完结。而Lost我也放弃了,不再追下去。只有无聊的时候或者没事情干,就去天涯逛。天涯之大,无奇不有。

现在突然想出去喝点酒再回来睡觉。不过外面卖酒的地方都应该关门了吧。。。。

volatile关键字

用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。在嵌入式系统中,用来作为硬件动作的结果。

例如,通过一个串口接收到一个字符,结果串口状态寄存器更新,这完全在程序流程之外发生。最好就把该寄存器声明为volatile,编译器不会试图优化一个volatile寄存器,而是每次重载它。所以在嵌入式设备的程序中,将所有外设寄存器声明为volatile是一个好习惯。