页次: 1
IMX8QM作为一款比较新的板子 对应的资料也比较少
本人作为nxp的开发小白 分享一个在IMX8QM上实现基于M41核实现的dma不定长的例子以防踩坑
主要是发现nxp提供的sdk里面有个关于一个dma接收部分的判断有点问题:
函数追踪:LPUART_ReceiveEDMA->EDMA_SubmitTransfer中的判断
原型是
if (EDMA_GetRemainingMajorLoopCount(handle->base, handle->channel) != 0U)
更正后:
if ((handle->base->CH[handle->channel].TCD_CSR != 0) && ((handle->base->CH[handle->channel].CH_CSR & DMA_CH_CSR_DONE_MASK) == 0U))
页次: 1