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.

tms320c6657 GE例程 结合 IPC 核间无法触发



您好!

        我使用的是6657的GE例程,通过网线和PC机相连。我的程序流程为  PC->DSP CORE0->PC,在core0接收开始时给core1发送信号处理数据,core1处理完成后通知core0处理完成,进行下一轮的数据接收和发送。

(1)现在的问题是,如果使用中断方式接收PC发来的数据时,无法进行触发接收的中断。后改用查询方式时可以正常收包。

(2)核1能够收到核0的信号,但是核0无法收到核1的信号。不知道EMAC的配置和核间的IPC配置是否有什么冲突的地方?

我想了解下,假如我想确认是否核1是否发送中断给核0。该查看相关的哪些寄存器,以及中断映射是否正常。

谢谢!

net_com.rar
  • Hi, 您好!

    您想确认是否核1是否发送中断给核0, 可以查IPCGR0寄存器,看SRCSx是否置位为1

    在核0处理完核1发过来的信号后, 您需要将IPCAR0中的 SRCCx置位为1, 这样做是为了清除中断标志,表示中断处理完成,可以接收下一次中断

    核0能够收到两种中断(以太网收包中断和来自核1的中断), 您在设置核0的INTMUX时请将两个中断映射到不同的中断向量上, 比如一个映射到4, 一个映射到5

    谢谢!

     

  • 您好! 

            不好意思,最近实验室搬迁,没来得及验证,等验证后再给出实验现象!谢谢您的回答!

    zjd 

    2014.11.2