引用: zbb9612 发表于 2018-6-19 01:51
EDMA对SL2的访问木有限制,建议先检查一下搬移前后EDMA参数,看EDMA搬移数据是否完成;如果第一次成功,第二次只搬移了部分数据,是否跟cache有关,在每次搬移前将SL2及DDR做cache invalidate 操作,保证数据搬移过程不被覆盖。
引用: 艾嘉大人 发表于 2018-6-19 02:01
谢谢Andy的解答!
详细解释一下,搬数的现象。没有搬的部分数据,不是被其他数据覆盖了,而是看起来像是根本没有搬过来,因为内存中去看的话,数据的其中一部分更新,另外一部分没有更新。
看EDMA的哪些参数就可以表示搬移数据完成了呢?
引用: zbb9612 发表于 2018-6-19 02:19
你有等待EDMA数据搬移完成后再去处理数据么,如果只是在启动EDMA之后就去处理数据,是肯定会存在数据还没搬移过来导致处理的是旧数据,建议你等待EDMA完成后再处理,具体如何判断EDMA完成,请参考EDMA user guide有说明,可以读IPR寄存器或者使用中断的方式。
更多回帖