資源簡介
網上使用HAL串口時很多都沒有實現不定長數據的接收,要么是限定數據長度,要么是加“0x0a 0x0d”來控制接收完成,找了很久都沒有真正找到一個能用的,在很多通信中不可能是定義的,或是加上“0x0a 0x0d”來實現的,由于項目需要,自己閱讀STM32 HAL的文檔,寫出了一個Demo程序,可以實現回顯功能(就是通過給STM32發送不定長的數據,可以實現一模一樣接收發送的數據),在STM32F429IGT6上驗證過,跑了一天沒有出現丟失數據的問題,使用DMA發送與接收方式,可以釋放CPU部分運算資源,程序中的UART_RX_BUF_SIZE定義為128,就是一次最大接收為128,我在項目中通過
代碼片段和文件信息
評論
共有 條評論