串口DMA接收时,uint16_t DMA_Get_Transfer_Number_Remain (DMA_SFRmap* DMAx, uint32_t Channel)获取DMA通道的当前剩余数据量,这个剩余量无法复位,我看例程里面也没用这个 是不是不能用???比如我设置100个字节的串口DMA接收容量,我第一次接收到40个字节以后产生串口空闲中断 可以通过100-DMA_Get_Transfer_Number_Remain 来获取第一帧数据的个数,然后将其复位,但是获取DMA通道的当前剩余数据量还是之前的个数没有复位,下一帧数据接收时用100 - DMA_Get_Transfer_Number_Remain 就不是正确的数据个数,,是不能用uint16_t DMA_Get_Transfer_Number_Remain (DMA_SFRmap* DMAx, uint32_t Channel)这个函数吗???? |