1. 程式人生 > >串口調試============

串口調試============

正常 usart 進行 === 添加 smi 進入 和數 uart

1、配置好後 串口開啟接收空閑中斷?

電腦串口發送數據給單片機,沒有收到任何數據,硬件RX與TX反了。

2、更改好硬件後,配置完成後,進入中斷,一次後不進入?

空閑中斷添加huart1.RxState = HAL_UART_STATE_READY;

3、使用自己編輯的判斷和清除程序?

剛開始直接使用USART1->ISR,寄存器實際的值和當前程序處的值不一樣,需要先讀取出來,再進行判斷。

4、普通發送函數 HAL_UART_Transmit 正常發送

4、中斷發送函數 HAL_UART_Transmit_IT ,一次後,數據不再發送?

發送完成處添加huart1.gState = HAL_UART_STATE_READY;; 狀態切換。可以順利進來

5、DMA發送函數 HAL_UART_Transmit_DMA ,使用後發送第一次進入DMA中斷,後面都沒有進入發送完成DMA中斷。並且即使有中斷也沒有熱和數據發哦送出去。

串口調試============