目前問題已解決了,之前開始使用時有設定
HAL_UART_Receive_IT(&huart1, buf, 512); // 只需調用一次,接收夠設定的長 度,進入中斷回調,用戶需要在中斷回調中取走數據,此處設置了
// 0個字節,即不定長
但是後來加入UART3~5時忘了設
HAL_UART_Receive_IT(&huart2, buf2, 512);
HAL_UART_Receive_IT(&huart3, buf3, IT_LEN2_5);
HAL_UART_Receive_IT(&huart4, buf4, 1);
HAL_UART_Receive_IT(&huart5, buf5, 1);
所以無法中斷.