问题:
1. tx时从gTxFreeQHnd获取的描述符从gNetTxQHnd发完后并没有被回收到gTxFreeQHnd中,导致若干包数据后无法再从gTxFreeQHnd获得描述符了。
2. Init_MDIO()在PA_emacExample中没有用,MDIO可以不配置吗?
现象:
通过wireshark软件抓包发现上电后网口发送完16包数据后就不再发送了,排查发现是由于TX描述符耗尽导致。也就是gTxFreeQHnd里没有任何描述符了,此时发现16个tx描述符全在gNetTxQHnd中没有被回收到gTxFreeQHnd里。
这种现象在以前用的旧电脑不存在,新换了个电脑就出现了。新电脑无论改为自协商还是1G全双工都有这问题。
此外网线插在旧电脑上6678正常发送数据时,将网线拔下插新电脑后DSP也可以正常发送数据,也不存在描述符不回收的现象了。
程序是在PDK中的例程PA_emacExample基础上修改的。功能是UDP不停向外发送数据。
rui hou:
回复 Shine:
确实有变化,是打开了cache,后来改回去就好了。
谢谢回复。
Shine:
回复 rui hou:
感谢分享解决方法!