Hi Team,
There's an issue from the customer need your help:
Currently, I am using the enet_lwip_udp routine to communicate with the host computer via Ethernet. I burn the enet_lwip_udp routine on the self-made board and then continuously send a large amount of data to the host computer (sent once every 625us, 470 bytes at a time). After sending for nearly 55 minutes, , CM will automatically enter the Ethernet_genericISRCustom() interrupt function in the routine, and then continue to enter the function. After entering the interrupt, the value of the DMA_CH0_STATUS register read back is 0x45C5. The genericISRCustomcount has been accumulating. After accumulating to a certain number, the genericISRCustomRBUcount variable begins to increase by 1. , and the CM can no longer receive data sent by the host computer. I debugged it three times, and each time it started to enter the Ethernet_genericISRCustom(void) interrupt function after nearly 55 minutes of sending.
I would like to ask, under what circumstances will the Ethernet MAC enter the INT_EMAC interrupt? How to solve this situation?
Best Regards,
Ben