用LWIP协议栈做了个以太网的东西,目前TCP接收正常。但是将接收到的数据,再通过原有的端口发出去,就出现问题了。收到的数据发送第1、2次发送都正常。但是再之后就收不到数据了。
测试方法如下:
1、在PC上用TCP工具,创建一个TCP客户端,并且连接运行LWIP协议栈的硬件设备(下面简称硬件设备);
2、连接上之后,在发送数据窗口输入12345,点发送。
3、在硬件设备的串口打印上可以看到收到了数据12345。然后再发送出去
4、上述操作的1、2次,PC的TCP工具都可以收到数据。之后再也收不到数据,同时PC的TCP发送数据,硬件设备也收不到。
定位过程:
1、将配置的TCP_SND_QUEUELEN (6 * TCP_SND_BUF)/TCP_MSS修改成(200 * TCP_SND_BUF)/TCP_MSS。问题没有任何变化
2、加大 PBUF_POOL_SIZE 定义,问题依旧
有过类似经验的朋友指点一二呀 |