hal库串口dma 在使用hal库的串口dma时候,串口dma发送默认会打开dma传输中断,并且关闭串口接收中断,导致串口接收中断一直进不来, 解决办法:在串口dma发送之后再加入一个函数: HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1); //再开启接收中断 假如程序奔,死循环只有串口dma发送,这样在dma发送后面要加上一个几毫秒的延时,加几毫秒的延时能解决串口dma发送处于:HAL_BUSY的状态。