专家您好!
我单独测试了UART的驱动和EDMA的驱动,都是OK的,
但是当我在UART中使用EDMA的时候,数据没有传输,这是什么情况?
其设置如下:
opt |= CSL_EDMA3_OPT_MAKE(CSL_EDMA3_ITCCH_EN, \
CSL_EDMA3_TCCH_DIS, \
CSL_EDMA3_ITCINT_DIS, \
CSL_EDMA3_TCINT_EN, \
channelNum, \
CSL_EDMA3_TCC_NORMAL, \
CSL_EDMA3_FIFOWIDTH_NONE, \
CSL_EDMA3_STATIC_DIS, \
CSL_EDMA3_SYNC_AB, \
CSL_EDMA3_ADDRMODE_INCR, \
CSL_EDMA3_ADDRMODE_INCR );
myParamSetup.option = opt;
myParamSetup.srcAddr = (Uint32)srcAddr;
myParamSetup.dstAddr = (Uint32)(&localUartRegs->THR);//使用EDMA
tmp = gcd(totalSize, burstSize) / unitSize;
myParamSetup.aCntbCnt = CSL_EDMA3_CNT_MAKE(unitSize, tmp);// ACNT, BCNT
myParamSetup.cCnt = totalSize/unitSize/tmp;// CCNT
myParamSetup.srcDstBidx = CSL_EDMA3_BIDX_MAKE(srcIndex, dstIndex);// SRC_BIDX, DST_BIDX
myParamSetup.srcDstCidx = CSL_EDMA3_CIDX_MAKE(srcIndex*tmp, dstIndex*tmp);// SRC_CIDX, DST_CIDX
myParamSetup.linkBcntrld= CSL_EDMA3_LINKBCNTRLD_MAKE(CSL_EDMA3_LINK_NULL,0);
CSL_edma3ParamSetup(hParam,&myParamSetup);
还请专家指点
