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))
离线
这个不好查 得看你wifi芯片手册了
离线