大家好,
目前在使用enet_lwip_udp例程与上位机进行以太网通信,在自制板烧录enet_lwip_udp例程然后不断将大量数据发送给上位机(每625us发送一次,一次发送470字节),在发送将近55分钟后,CM就会自动进入例程中的 Ethernet_genericISRCustom()中断函数,然后不断进入该函数,进入该中断后读回DMA_CH0_STATUS寄存器的值为0x45C5,genericISRCustomcount一直在累加,累加到一定数量后genericISRCustomRBUcount变量开始加1,且CM无法再接收上位机发送的数据。我调试了3次,每次都是发送了将近55分钟后开始进入 Ethernet_genericISRCustom(void)中断函数。
想请问一下,Ethernet的MAC在什么情况下才会进入INT_EMAC中断,出现这种情况该如何解决?