#define __I volatile const
typedef __I int32_t vsc32;
是为了防止你对仅能做输入的IO进行写操作
#define __O volatile
#define __IO volatile
typedef __IO int32_t vs32;
typedef __I int32_t vsc32;
对IO寄存器加volatile 是防止编译器把
GPIOC = 0x0000;
GPIOC = 0xFFFF;
这样语句直接把GPIOC = 0x0000;给优化掉 |