This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1294NCPDT 串口uDMA如何处理最后一包数据

当我使用串口DMA的时候,将uDMA配置成工作在ping-pong模式。定义了两个数组buffer_A[1024]和buffer_B[1024]。

比如当我通过上位机传送一个2K多的数据给单片机的时候,DMA收到1024字节就产生一个中断,前2K数据中断都是正常,但是后面的数据

由于没有填满一个1024大小buffer,程序不产生中断,这个该怎么处理呢?

怎么样可以获得最后这一包数据有多少个和里面的数据呢?在STM32的DMA里面有一个DMA_GetCurrDataCounter可以查看DMA收到多少字节?不知道Ti这个芯片是怎么处理的?

 

谢谢!帮帮忙!