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传输的问题!!!

我用 edmaInitiateXferDoubleChain(PtIn1, inPtr, lenR, N_C , 1, lenR, lenR, 1, 1, 0)  搬移DDR的数据到 L2中,

lenR 为16384

N_C 设置为 128 可以正常使用,设置为 256 就报错,错误信息为 :Cann't handle bCnt(256) * cCnt(); max allowed is 1

这个是什么原因呢??也没有看到 N_C的设置有限制啊,如果我要一次传输  N_C = 256 应当如何设置啊?

  • 请问这是哪里的函数,我在网上搜到这个函数的部分源码
    if(bCnt * cCnt > MAX_PARAMS-1)
    {
    System_printf("Can't handle bCnt(%d)*cCnt(%); max allowed is %d", bCnt, cCnt, MAX_PARAMS-1);
    System_abort("\n");

    您看一下MAX_PARAMS这个是多少?bCnt*cCnt大于这个数值就会打印这个错误信息。