Part Number:TMS320F28388D
大家好,
目前在使用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中断,出现这种情况该如何解决?
Ben Qin:
你好,很奇怪,我找不到相关这个中断函数的资料。
我咨询下相关工程师后回复您。
,
Ben Qin:
参考下这篇帖子看是否有帮助:
TMS320F28388D: Ethernet: CM can only send 2GB of data and then hangs – major bug in the ethernet driver and inconsistency in the manual – C2000 microcontrollers forum – C2000︎ microcontrollers – TI E2E support forums
,
MTFT:
好的感谢。