laycompbruce
laycompbruce
这家伙很懒,什么也没写!

注册于 1年前

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

所以無法中斷.

发布
问题