平台:使用EVM6678开发板,或自己设计的板子。
问题:使用CSL自带的例程或者其他deyi论坛里面的任何涉及EDMA3的例程,在目标板上跑时,程序都始终卡在
/* Poll on IPR bit 0 */
do {
CSL_edma3GetHwStatus(hModule,CSL_EDMA3_QUERY_INTRPEND,®ionIntr);
} while (!(regionIntr.intr & 0x1));
已测试过,仍旧出现这个问题的程序:
Andy lee1讨论过的
http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/6138.aspx
帖子中的程序在TI Simulator环境下,可以正常测试通过, 但是在目标板上,使用Spectrum Digital XDS560V2 STM USB Emulator,就无法测试通过了。
xu kaiming:
急需专家解答
xu kaiming:
回复 xu kaiming:
有同遇到这个问题的么
Andy Yin1:
你跟进去看看EDMA相关的寄存器配置,如EER, ER,channel对应的PaRAM Set寄存器配置等是否正确。
xu kaiming:
回复 Andy Yin1:
配置是按照CSL自带EDMA3 example中的 pdk_C6678_1_1_2_6\packages\ti\csl\example\edma\edma_test.c 中进行的。
工程文件是自己建立的,然后加入了edma_test.c 和test_lnk.cmd文件。
您那有EVM6678开发板上验证通过的EDMA3 简单数据搬移的工程文件吗?