TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 EDMA3 无法完成 Poll on IPR bit X , 即一直停留在 CSL_edma3GetHwStatus while (!(regionIntr.intr & 0x1))

平台:使用EVM6678开发板,或自己设计的板子。

问题:使用CSL自带的例程或者其他deyi论坛里面的任何涉及EDMA3的例程,在目标板上跑时,程序都始终卡在

 

    /* Poll on IPR bit 0 */    

do {        

 CSL_edma3GetHwStatus(hModule,CSL_EDMA3_QUERY_INTRPEND,&regionIntr);    

} 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 简单数据搬移的工程文件吗?

赞(0)
未经允许不得转载:TI中文支持网 » C6678 EDMA3 无法完成 Poll on IPR bit X , 即一直停留在 CSL_edma3GetHwStatus while (!(regionIntr.intr & 0x1))
分享到: 更多 (0)