摘要: 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。例如:static int i = 0;int main(void){ //... while(1) { if(i) dosomething(); }}//Interupt service routine.void ISR_2(void){ i = 1;} 程序的本意是希望ISR_2中断产生时,在main当中调用d... 阅读全文
posted @ 2012-04-08 21:28 孜求嵌道 阅读(301) 评论(0) 推荐(0) 编辑