工程师好,我程序中8个核心分别三次用到EDMA搬移,在第三次用的时候edma3init(edmaInstance, &edmaResult);来初始化句柄没通过,是不是和我之前用的没释放有关?
tcc0 = EDMA3_DRV_TCC_ANY;
chId0= EDMA3_DRV_DMA_CHANNEL_ANY;
Nancy Wang:
很难判断,试试看EDMA3_DRV_freeChannel 吧。
haotian chang:
回复 Nancy Wang:
我利用edma3Init初始,从DDR到SL2的搬移就能正确的搬移,把目的改为L2,目的块的数据就一直没更新
Nancy Wang:
回复 haotian chang:
edma执行起来了吗?单步调试看一下ESR启动edma之后PaRAM有没有发生变化。
haotian chang:
回复 Nancy Wang:
我目的在SL2上时候,edma3nit时,加入判断是否初始化就不提示报错,当目的改为核内的L2时edma3nit,就申请不成功。
haotian chang:
回复 Nancy Wang:
l我释放之前用的句柄和通道了,接下来用的edma3Init就不能通过
TI中文支持网