- 博客(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
702
转载 C :关键字 volatile
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序: short flag; vo
2013-07-08 16:07:03
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人