w5500和stm32,TCP连接服务器失败,连不上远程服务器 您所在的位置:网站首页 300以太网模块连接不上 w5500和stm32,TCP连接服务器失败,连不上远程服务器

w5500和stm32,TCP连接服务器失败,连不上远程服务器

2024-07-08 19:27| 来源: 网络整理| 查看: 265

问题:

画了一个STM32和W5500的板子,用STM32驱动W5500。 在调试W5500时,采用DHCP自动分配IP的方式,持续遇到W5500无法TCP连接服务器的问题,经过反复测试,找到问题所在。

原因:

原因在于,我在调试时,总是习惯直接将板子RESET重启,正常这样做没问题, 但是在W5500上,如果板子已经使用TCP连接上了远程服务器,此时直接断电重启,没有使用TCP连接的退出机制。 服务器就会认为板子仍然在线,从而拒绝板子再次与服务器连接。

解决方案:

两个解决方案, 1.如果你的板子上有按键,写一个按键执行TCP结束连接的程序,下一次即可正常连接 2.如果板子没有按键,那么在下次烧录程序时,

如果你使用固定IP,修改IP,如果你使用的DHCP自动分配IP,修改你的MAC地址,

这样就会分配一个新的IP地址给板子,板子连接服务器时,会认为这是一个新的设备,从而允许TCP连接。

也可以参考官网,

在这里插入图片描述

总结

遇到问题,多查多看,作为嵌入式工程师,有的问题并不来源于你的代码有问题,有可能是电路的问题,有可能是驱动方式的问题。多看对应模块的Data Sheet。以及上网搜索,你遇到的问题,大概率别人也遇到过。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有