- 博客(2)
- 收藏
- 关注
原创 arm11 s3c6410 外部中断实验代码
//总中断寄存器定义#define rVIC0INTENCLEAR (*(volatile unsigned*)(0x71200014))#define rVIC1INTENCLEAR (*(volatile unsigned*)(0x71300014))#define rVIC0INTSELECT (*(volatile unsigned*)(0x7120000C))#defin
2013-07-10 20:49:20
739
转载 C :关键字 volatile
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;vo
2013-07-08 16:07:03
308
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人