MCU频繁进入串口溢出中断的原因:usart->dat中的存在有效数据的时候(未被读取),新的字节到来,要存入usart->dat,却没位置存放了。于是,产生溢出中断。其实就是没来得及读取usart->dat,产生的溢出中断。
由于使用了DMA来接收usart->dat,所以,产生溢出中断是因为DMA没来得及读取usart->dat。检查代码发现是接收完一帧数据后关掉了DMA,且没有再次打开DMA!导致usart->dat没来得及被读取!
MCU频繁进入串口溢出中断的原因:usart->dat中的存在有效数据的时候(未被读取),新的字节到来,要存入usart->dat,却没位置存放了。于是,产生溢出中断。其实就是没来得及读取usart->dat,产生的溢出中断。
由于使用了DMA来接收usart->dat,所以,产生溢出中断是因为DMA没来得及读取usart->dat。检查代码发现是接收完一帧数据后关掉了DMA,且没有再次打开DMA!导致usart->dat没来得及被读取!