比如需要一个变量,8位足够,那么定义的时候是定义成u8?u16?u32? “32位在某些情况下需要对齐,对datafalsh读写时地址要是4的整数倍 编程方面如果RAM足够考虑到效率问题尽可能用32位变量,不过貌似编译器会根据情况自动把char换成int32” 以上是在其他论坛看到的一个观点。
stm32f10x.h里有重命令:
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;