#define __IO volatile
typedef unsigned int uint32_t;
typedef __IO uint32_t vu32;
typedef unsigned short int uint16_t;
分析1:volatile
volatile作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.
(关于编译器优化:比如代码volatile int i=10; int j = i; ... int k = i; 因为内存每次从低速储存设备读取数据都是要消耗时间的,为了确保速度,编译器会对上述代码进行优化, 而优化做法是