TI中文支持网
TI专业的中文技术问题搜集分享网站

c6657 core1的EMAC中断只进一次

c6657中的网口GE例程,在core0中正常运行的,现在想运行到core1中,相应的cmd文件已经更改,然后在C0_RX_EN=0xFF,改为C1_RX_EN = 0xFF,把99号事件映射到INT4

修改后core1 的EMAC中断只进一次,不知道什么原因。在core0中是正常的。

Shine:

请问第二次时中断标志位有没有置1?中断使能位有没有使能?

ltdsb:

回复 Shine:

你好,我挂仿真器看中断使能位IER是置1的,但是中断标志位IFR为0。 在core0正常跑的时候,这两个标志位也是这样的。与core1跑的时候一样,但core1只进一次中断

ltdsb:

回复 Shine:

您好,还有个问题想请教一下您,现在在core0中我是把99号事件映射到INT4中,是正常的。但是我现在把程序运行到core1中,这个地方是否仍然使用99号事件?

CorePac[n] will receive MACINTn/MACRXINTn/MACTXINTn/MACTRESHn 这句话是什么意思呢,core1接受MACRXINT1中断?但是没有找到MACRXINT1这个在哪定义的?谢谢!

Shine:

回复 ltdsb:

IFR为0表示中断没有发生,查一下中断为什么没发生吧。

ltdsb:

回复 Shine:

你好,但是在core0正常跑的时候,可以正常进中断,但是从ccs的寄存器界面看到的IFR也为0

ltdsb:

回复 Shine:

调试过程中发现EMAC Control Module Registers
中的C1_RX_STAT的值一直为1,还有RXINTSTTRAW
这个寄存器通道0的值也为1。感觉core1运行过程中,中断有些状态没有清,不知道这些手动清还是硬件自动清的。在core0运行的时候,这些状态可以自动清

ltdsb:

有人遇到过这种问题吗V?谢谢各位!

赞(0)
未经允许不得转载:TI中文支持网 » c6657 core1的EMAC中断只进一次
分享到: 更多 (0)