打印
[STM32F4]

STM32F4 cubeMx生成的工程LWIP能Ping通,TCP不能连接问题

[复制链接]
1062|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DSAFSA14554|  楼主 | 2021-1-18 17:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,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的短小数据包填充功能不知道在那里使能,在此求助各位帮忙看看是什么问题

使用特权

评论回复
沙发
DSAFSA14554|  楼主 | 2021-1-21 10:29 | 只看该作者
自顶一下

使用特权

评论回复
板凳
aoyi| | 2021-2-4 23:06 | 只看该作者
emac的短小数据包填充功能还是很有用处的

使用特权

评论回复
地板
drer| | 2021-2-4 23:10 | 只看该作者
握手数据还需要自己操心吗

使用特权

评论回复
5
gwsan| | 2021-2-4 23:12 | 只看该作者
原来是这个原因啊

使用特权

评论回复
6
gwsan| | 2021-2-4 23:16 | 只看该作者
非常感谢楼主的经验分享

使用特权

评论回复
7
kxsi| | 2021-2-4 23:18 | 只看该作者
我也是长知识了  谢谢楼主

使用特权

评论回复
8
nawu| | 2021-2-4 23:28 | 只看该作者
如何进行代码跟踪呢

使用特权

评论回复
9
DSAFSA14554|  楼主 | 2021-2-20 09:17 | 只看该作者
aoyi 发表于 2021-2-4 23:06
emac的短小数据包填充功能还是很有用处的

我还没解决呢,我到现在还没找到EMAC短小数据包填充在哪里开启。。。。

使用特权

评论回复
10
DSAFSA14554|  楼主 | 2021-2-20 09:18 | 只看该作者
nawu 发表于 2021-2-4 23:28
如何进行代码跟踪呢

用Wireshark抓包看的

使用特权

评论回复
11
DSAFSA14554|  楼主 | 2021-2-22 19:49 | 只看该作者
gwsan 发表于 2021-2-4 23:12
原来是这个原因啊

我都还没解决,你知道EMAC是在哪里开吗?

使用特权

评论回复
12
sky1479| | 2021-4-13 17:04 | 只看该作者
gwsan 发表于 2021-2-4 23:16
非常感谢楼主的经验分享

能指导一下?怎么开启EMAC,我的能ping 通就是连接不上。

使用特权

评论回复
13
sky1479| | 2021-4-13 17:05 | 只看该作者
DSAFSA14554 发表于 2021-2-22 19:49
我都还没解决,你知道EMAC是在哪里开吗?

楼主解决了嘛?

使用特权

评论回复
14
flycamelaaa| | 2021-4-14 11:28 | 只看该作者
长知识了  谢谢楼主

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝