这种属于4字节对齐,STM32属于32位单片机,如果每次操作都按照4字节对齐,那速度会快很多
如果是64位的ARM,就应该8字节对齐了
32 位单片机,总线宽度,cpu 字长,都是 32 位,32位可以直接处理
也可以处理 16位数据,半字,也能处理 8 位,字节。
处理 16 位 8 位也是当作 32 位来处理,处理的时候,移位或者屏蔽 16 位 / 24 位数据
一般CPU是多少位的,则内部处理的基本字宽就是多少位。
而系统是在不同的CPU环境下运行的,所以为了匹配,在32位环境下应用的系统一般也规定字宽为32位。
如果同样的系统能在16位上运行,可能编译的时候就可以通过设置,在内部采用16位字宽啦。