HAL_UART_Receive_IT 这个函数里面有使能接收中断的语句
如下:
/* Enable the UART Parity Error Interrupt */
__HAL_UART_ENABLE_IT(huart, UART_IT_PE);
/* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */
__HAL_UART_ENABLE_IT(huart, UART_IT_ERR);
/* Enable the UART Data Register not empty Interrupt */
__HAL_UART_ENABLE_IT(huart, UART_IT_RXNE);,
所以你加那些使能中断的语句没有必要,这个只是接收状态已就绪,将指针位子和大小留好,需要你发送数据给接收引脚然后通过HAL_UART_IRQHandler 一次性传入指定的个数到你给的缓冲区里,我最近在用这个,也是摸索着走。。。。