现象 调用HAL库 UART DMA发送函数 HAL_UART_Transmit_DMA(&huart1, "hello", 6); 函数正常返回 HAL_OK,但实际TX管脚无输出波形。 解决过程 重新初始化新工程,仅保留UART DMA 配置,发现新工程的初始化顺序与问题工程不同。 结论 若使用DMA执行UART发送,配置顺序必须为: GPIO => DMA => UART,具体如下图所示。