环境为:ccs 6.1 PDK 2.31 bios 6.41。采用官方提供基于6678例子,EMDA不能传送数据。 程序见附件,还望帮忙看看。
改动地方如下:
/* Change Channel Default queue setup from 0 to 3 */
if (CSL_edma3HwChannelSetupQue(hChannel,CSL_EDMA3_QUE_1) != CSL_SOK)
{
System_printf ("Error: EDMA channel setup queue failed\n");
return -1;
}
6678采用CSL_EDMA3_QUE_3,改为CSL_EDMA3_QUE_1。在CSL_EDMA3_QUE_3情况下 IPR bit 一直为0,调整为 CSL_EDMA3_QUE_1 后 IPR bit 置位,但是目的数据为全0 谢谢
Andy Yin1:
Q0~3都是可以用的,注意一下其中的源和目的数据buffer如果是在LL2,则在赋值给EDMA src及dst时需要转换为全局地址,否则搬移数据是不成功的。