STM32串口dma發送數據部分字節出錯

1.通過STM32cubemx配置時鐘,串口參數
2.配置串口DMA,normal模式,byte
3.打開串口中斷(如果不開啓串口中斷,則程序只能發送一次數據,程序不能判斷DMA傳輸是否完成,USART一直處於busy狀態)
4.定義局部數組,HAL_UART_Transmit_DMA發送,發現後面幾個字節數據錯誤,把局部數組改爲全局數組就沒問題。
5.HAL_UART_Transmit發送局部或者全局數組都沒有問題
6.猜測可能是DMA無法訪問棧上面的數據(未驗證,只是記錄一下)
7.用std庫,採用DMA給485發送數據,接收數據不完整(問題,加點延時就行)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章