This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

tx描述符为何没有被回收?



问题:

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不停向外发送数据。