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發送數據,接收數據不完整(問題,加點延時就行)
STM32串口dma發送數據部分字節出錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
STM32中enumeration特殊使用方法
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU
yanlaifan
2020-07-08 07:48:26
warnings by IAR Embedded workbench IDE:transfer of control bypasses initialization of...
warnings by IAR Embedded workbench IDE:transfer of control bypasses initialization of...
yanlaifan
2020-07-08 07:48:26
printf函數簡潔實現
zhuohui307317684
2020-07-08 03:38:33
STM32智能遙控小車,超詳細-附下載直接可以用,雙電源跑賊快!
你就叫我李大帅
2020-07-07 21:45:58
多定時器複用一個硬件定時器
断雁孤鸿
2020-07-07 19:05:39
STM32F4/F1+ESP8266連接移動雲(OneNET)
BROSY
2020-07-07 14:53:26
STM32定時器應用——輸出PWM給電機調速
BROSY
2020-07-07 14:53:26
ANSIC幾種特殊的標準定義(__FILE__、__LINE__、__STDC__···)
Bingo Fang
2020-07-07 14:34:54
【STM32】RTC時鐘學習筆記,庫函數和寄存器步驟(可修改時間)
那可真是太开心了呢
2020-07-07 13:51:43
NTC熱敏電阻溫度採集與adc轉換
那可真是太开心了呢
2020-07-07 13:51:37
【方法】Ilitek ILI9325、ILI9328、ILI9341 LCD TFT彩屏利用Memory Read指令讀取屏幕上顯示的內容
巨大八爪鱼
2020-07-07 13:45:03
STM32F030R8Tx HAL SPI(驅動12864屏)
仙剑情缘
2020-07-07 11:41:11
STM32F030R8Tx自定義協議實現串口升級詳解
仙剑情缘
2020-07-07 11:41:11