stm32CubeMX 5.6.1
直接上配置圖:
配置串口波特率,其他默認
添加發送DMA,也是使用默認值
使能中斷
然後生成工程
這裏有個需要注意的地方,就是函數調用順序,MX_DMA_Init()函數需要在其他初始化前調用,特別是在這個串口初始化前,不然會發送使用DMA發送會發送失敗,在如下圖位置配置調用順序
工程生成完成,使用HAL_UART_Transmit_DMA函數發送數據就完成了
參考:
http://www.openedv.com/forum.php?mod=viewthread&tid=85801