如题,cubeMX直接生成的工程可以PING通,但是按照这个https://www.cnblogs.com/54zorb/p/9609111.html连接的代码编译下载进去,连接不上PC端创建的TCP Server,
网上看了篇**,说
问题:PC机能够与LWIP设备PING操作成功,但是无法建立TCP连接。
原因:通过代码跟踪,发现LWIP发出了SYN+ACK数据包,但是PC机无法接收该握手数据包,该数据包为60字节,小于以太网的最小长度(64字节),而LWIP设备的EMAC没有设置短小数据包填充功能,导致PC机无法接收该短数据包。
解决:使能EMAC的短小数据包填充功能。
抓包发现是只有60字节,感觉就是这个问题,但是 EMAC的短小数据包填充功能不知道在那里使能,在此求助各位帮忙看看是什么问题 |