各位大侠,本人在搞1294的网络通信,最近发现一个问题,在xp中使用ping -t 指令进行压力测试时,不管是无操作系统的LWIP还是FREERTOS+LWIP,都发现Ethernet MAC DMA Interrupt Status (EMACDMARIS)返回0x00008080值,表示“Receive Buffer Unavailable”,最后跟踪到tiva-tm4c129.c中
/* Allocate a new buffer for this descriptor */
pDescList->pDescriptors[pDescList->ui32Read].pBuf = pbuf_alloc(PBUF_RAW, PBUF_POOL_BUFSIZE, PBUF_POOL);
pDescList->pDescriptors[pDescList->ui32Read].pBuf 返回为0,导致系统无法再进行数据的发送和接收,只能使用看门狗重启复位后才可恢复,但过不了多长时间又出现该现象,在ti的论坛中有类似的问题http://e2e.ti.com/support/microc ... f/908/t/350965.aspx,按照他们的解决方法还是无法解决,不知是库问题还是移植过程中出现的问题,后来我直接将所有的其他代码去除,问题依旧,哪位大侠碰到过类似的问题,能否提供一下提示,先谢了!