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.

c6678 事件设置寄存器手动触发不了事件



你好:

我想手动触发16号事件,通过设置Event set register 0,将该寄存器的第16位写1,发现触发不了中断.(如果不是手动设置事件触发,可以进入中断).请问问题出在哪?

  • 您好,

    还需要配置EER寄存器。

  • 您好:

    我在中断寄存器中没有发现有事件使能寄存器EER,EDMA3中有个事件使能寄存器是EER,.请您告诉EER寄存器在那个文档中?

    上图是C66x CorePac Interrupt Controller Block Diagram,这个图中可以看出来,EVT[127:4]输入事件通过 Interrupt selectot产生CPU中断, 中断控制寄存器有以下寄存器:

    我想手动设置EVTSET产生一个事件触发CPU中断,但是不成功,希望能解决这个问题?

    多谢!

     

  • 您好,

    请问您配置了INTC内部输入到输出的映射配置么?

  • 你好:

    我想手动产生primary event给核,手动产生secondary event 给INTC控制器是可以产生中断地,不知道您说地配置INTC的输入到输出的映射是哪种?我说的这种是不通过INTC(0-3)控制器产生中断!我在c6455中做同样的操作:手动产生事件映射道CPU,也没有产生中断。

  • 您好,

    我没有试过手动产生INTC的输入事件,从文档来看不确定是否可以手动置位产生。你为什么要手动产生呢?因为INTC的输入都是有固定的事件输入,或者可编程的事件映射的,如果你前面产生的事件已经可以产生所需中断了,那就不必手动产生了。