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?谢谢各位!