STM32串口DMA接收空闲中断第一次接收为空字符问题解决
这种情况可能是由于串口DMA接收的缓冲区没有被清空导致的。在重新上电后,串口接收缓冲区中可能还有上一次接收的数据残留下来,这些数据可能会影响下一次的接收。
解决这个问题的方法是在程序初始化时,将串口接收缓冲区清空。可以使用memset()函数将缓冲区中的数据全部清零,或者通过其他方法清空缓冲区。这样,在第一次接收数据时,就不会受到上一次接收数据残留的影响,可以正常接收数据。
原文地址: https://www.cveoy.top/t/topic/oV4Q 著作权归作者所有。请勿转载和采集!