STM32CubeMX 串口空闲中断加DMA 的小问题

按照你的《STM32CubeMX 串口空闲中断加DMA 实现多串口不定长度收发数据,且不影响收发》一文,进行实验,因我是刚开始学 STM32,所以完全照搬代码和设置,实验成功了,但只要单片机复位或上电后,第一次用串口调试工具(SSCOM V5.13.1)发数据时,接受到的数据全部为 ‘\0’ ,也许就根本没有接收到数据,但又引发了空闲中断,不知何故?第二次及以后再给单片机发数据就正常了。这种现象只有在单片机上电或复位后发生一次,望解答,谢谢。

就不附代码了,因为全是照搬你的。