stm32 断开重连的问题

xujianxiang 2013-03-25 01:19:35
测试了一下开发板的网络通信。发现它没有断开重连机制。用的是LwIP协议。网上找了好半开也没找到有用的资料。基本上很多人都碰到了我一样的问题,有没有人写过断线重连的代码。介绍一下。
...全文
248 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujianxiang 2013-03-25
  • 打赏
  • 举报
回复
我说的是网线拔掉后再连上,ping都ping不通。
使用stm32cubeide stm32f407 lan8720a freertos lwip 实现tcp client网络数据转串口数据过程详解,含详解文档、工程代码,参考博客: https://blog.csdn.net/li171049/article/details/147123466?spm=1011.2415.3001.5331 目录 1前言 1 2硬件设计 2 3软件设计 2 3.1时钟配置 3 3.2总体配置 3 3.3Phy的复位管教 4 3.4ETH的配置 5 3.5freeRTOS的配置 5 3.6Lwip的配置 6 4关键代码 6 4.1Phy开机复位 6 4.2tcp客户端初始化 6 4.3tcp服务端初始化 9 5测试记录 9 5.1电脑IP配置 9 5.2ping包测试 10 5.3网络调试助手模拟tcp服务端,STM32为tcp客户端 10 5.4网络调试助手模拟tcp客户端,STM32为tcp服务端 11 项目需要使用MCU实现网络功能,后续确定方案stm32f407 外接lan8720a实现硬件平台搭建,针对lan8720a也是用的比较多的phy,网上比较多的开发板,硬件上都是选用了这个phy,项目周期比较短,选用了这个常用phy。 这里尝试使用raw api进行编程,但是测试效果不理想,太差了,不够稳定,很多时候不能建立链接。排查问题后发现,tcp_new();后的网卡地址默认为0,无法和远端地址建立路由关系,Don't even try to send a SYN packet if we have no route since that will fail。就替换为NETCONN API进行tcp客户端设计。 采用NETCONN API实现tcp 客户端,考虑tcp连接的断掉重连,优化设计,实现客户端断弦、断电,开机重连等设计。

27,509

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧