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.

能否提供一个使用CSL函数进行INCT及CIC配置、包含中断服务函数的例程



之前写的程序都是非CSL函数的

IPC例程是CSL的 为了统一 只好把之前的程序都改为CSL函数的(之前把IPC例程改为非CSL的 中断只能进一次 郁闷!!)

谢谢了 

  • 已经把之前的UPP中断改为CSL方式的 可以进中断 但只进一次 之前非CSL可以连续进 如果是经过CIC的中断 例如UPP 中断服务中是要清中断的 CSL中断服务中怎么清相应中断?? 谢了 急着用!!!
  • UPP的CSL方式改好了

    但一执行 void edma_Throughput_Test (Uint32 src, Uint32 dst, Uint32 uiACount, Uint32 uiBCount, Uint32 uiIndex, CSL_TpccRegs*  EDMACCRegs, Uint32 TC_channel)这个函数

    程序就死掉

    关掉edma_Throughput_Test 就可以

    edma_Throughput_Test 和CSL有冲突???

  • 嗯,有冲突,CSL用了自己的中断管理器,edma那个例程是自己写的汇编控制中断,两者不兼容。

  • Allen Yin:

    你好 那岂不是说用edma_Throughput_Test 函数 就不能用CSL函数???

    我找到的IPC例程都是基于CSL的 

    我尝试着把IPC例程改为非CSL的 也就是对寄存器直接操作:

    //IPC中断CSL_GEM_IPC_LOCAL挂接在系统中断4上
    gpCGEM_regs->INTMUX1 =(CSL_GEM_IPC_LOCAL<<CSL_CGEM_INTMUX1_INTSEL4_SHIFT);

    但这样只能进一次中断

    能说明一下原因吗 或者解决办法


    谢了!