This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

附EDMA程序,问题在判断是否传输结束时程序陷入死循环



该段程序是6678上能够实现数据搬移

移植到6657时,改变了include Options和File Search Path;查阅了Memory Map,发现CMD文件中L2SRAM等相关地址都不需要改变。

问题出在

do
{
CSL_edma3GetHwStatus(hMoudle,CSL_EDMA3_QUERY_INTRPEND,&regionIntr);
}
while (!(regionIntr.intr & 0x1));

在此处陷入死循环,说明TCINTEN(Transfer complete interrupt is enabled)传输结束时IPR并未置位。

查阅了论坛上的一些帖子,有说6678和6657的EDMA设置方式是相同的。

请问,是不是还有一些需要改变的地方我没有考虑到呢

希望能够指点一下,谢谢

EDMA.zip