主流 MCU 的对齐特性
STM32:大部分型号(如 F1、F4 系列)的 DMA 控制器支持非对齐传输,允许 8 位、16 位、32 位数据在任意地址间传输
GD32:部分低端型号(如 GD32F130)要求 32 位传输必须 4 字节对齐,否则会触发总线错误
NXP LPC:多数型号严格要求数据地址与传输宽度对齐(8 位无要求,16 位需 2 字节对齐,32 位需 4 字节对齐)
NRF52:32 位 DMA 传输要求地址对齐,否则会自动截断为低字节传输
对齐错误的典型表现
传输数据错位(高位与低位颠倒)
首帧数据异常而后续帧正常
随机出现的 DMA 传输错误中断(TEIF)
极端情况下导致 MCU 硬故障(HardFault)
|
|