STM32CubeIDE v1.11.0
初次使用
環境: STM32H743ZI + Syna_GPS4776
覺得怪的地方...
雖然專案選C++, 但產生的是main.c
把 main.c 改為 main.cpp,編譯會過,但燒錄進板子就不會動
單步debug執行也沒問題 =.=
要讓main.c呼叫用C++寫的程式,得另外開個 xxx.cpp 檔後
再去呼叫該程式 = ="
使用 HAL_UART_Transmit 和 HAL_UART_Receive 時,
過程中一度以為是HAL_UART_Receive有問題,資料一直收不完整
沒想到改用HAL_UART_Transmit_DMA後,就能收到完整的資料
HAL_UART_Transmit_DMA: Mode: None
HAL_UART_Receive_RMA: Mode: Circular
refer:
1. STM32CubeMX系列教程5:串行通信(USART)
2. HAL库UART按DMA方式发送和接收函数简析及测试
3. HAL库——UART的DMA接收中的一些问题
4. How To Receive UART Serial Data With STM32 – DMA / Interrupt / Polling
5. HAL库 STM32CubeMX教程四---UART串口通信详解
沒有留言:
張貼留言