C6678芯片,2个DSP核同时用EDMA从DDR3往各自的L2内存读数据,每个核读的DDR3地址不同,发现有时读的某几个数据值不对。
单个核从DDR3往L2内存读数据没有问题。
请大侠帮指点下,感激不尽!!!
Shine:
请问2个DSP核使用的是不同的EDMA CC控制器吗
peng yuan1:
回复 Shine:
是用的同一个控制器的不同通道,现在测试发现在wait到搬移完成状态后再延时一会检验数据就是正确的,edma搬移完成状态指示不代表数据生效吗,在总线冲突时需要过一会才能生效?
peng yuan1:
回复 Shine:
是用的同一个控制器的不同通道,现在测试发现在wait到搬移完成状态后再延时一会检验数据就是正确的,edma搬移完成状态指示不代表数据生效吗,在总线冲突时需要过一会才能生效?
Allen35065:
回复 peng yuan1:
你看一下你的TCCMODE是不是设的1,OPT寄存器
peng yuan1:
回复 Allen35065:
这样设置的,设置的是0
EDMA_PaRAM *para=null;
para=(EDMA_PaRAM*)CSL_EDMA_PARAM(cc, channel);
para->OPT=0x0010000c | (channel << 12);
……