STM32串口卡死問題

本次遇到的問題是USART串口發送函數卡死程序,究其緣由原來是串口發送函數中的發送空寄存器沒有置位,且超時時間設置的太大致使程序死循環,直到發送超時退出。緩存 在調用CUBE的串口發送函數時必定要注意寫的方式。關於傳送完畢,有人用以下方法等待傳送完畢雖然方案可行 while(HAL_OK !=HAL_UART_Transmit(&huart2, transmit,len, timeout));  
相關文章
相關標籤/搜索