laycompbruce
laycompbruce
這家夥很懶,什麼也沒寫!

注冊於 2年前

回答
1
文章
0
關注者
0

目前問題已解決了,之前開始使用時有設定

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);

所以無法中斷.

發布
問題