硬汉嵌入式论坛

 找回密码
 立即注册
查看: 162|回复: 6
收起左侧

[以太网] 请教下各位大佬, lwip 有没有复位函数呀 ?

[复制链接]

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
发表于 3 天前 | 显示全部楼层 |阅读模式



请教下各位大佬, lwip 有没有复位函数呀 ?






回复

使用道具 举报

0

主题

52

回帖

52

积分

初级会员

积分
52
发表于 3 天前 | 显示全部楼层
什么是复位函数,想复位用它的初始化函数不就行了
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 前天 09:49 | 显示全部楼层
死不低头 发表于 2025-6-8 22:57
什么是复位函数,想复位用它的初始化函数不就行了

我的应用测试如下:

开启 dhcp 功能,正常插拔网线 都是可以重新获取到 ip 的, 链接上位机测试收发数据也是基本没有问题,
在不断开上位机链接的情况下 拔掉网线 重新链接也是可以重新获取到 ip ,

但是拔掉网线的时间间隔貌似 <= 60 分钟 再重新插上网线 dhcp 都是可以正常获取到 ip 的,
但如果 重新插上网线的时间间隔 > 60 分钟重新插上网线后 dhcp 貌似不不工作了

在检测到拔掉网线后我就删除所有与 lwip 相关的 os 任务,检测到插上网线后就重新初始化 tcpip_init 但不行
程序会卡死在 tcpip_init 这个函数里面

所以我就想着是不是有什么函数 可以释放之前的 tcpip 链接相关的函数 ?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116230
QQ
发表于 昨天 06:59 | 显示全部楼层
hpdell 发表于 2025-6-9 09:49
我的应用测试如下:

开启 dhcp 功能,正常插拔网线 都是可以重新获取到 ip 的, 链接上位机测试收发数 ...

LWIP 没有这种函数
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 昨天 10:53 | 显示全部楼层
eric2013 发表于 2025-6-10 06:59
LWIP 没有这种函数

貌似目前还没有解决 思路啊 ?

目前使用的是  lwip 2.1.2 版本的
回复

使用道具 举报

28

主题

278

回帖

362

积分

高级会员

积分
362
发表于 昨天 11:45 | 显示全部楼层
本帖最后由 suozhang 于 2025-6-10 11:48 编辑

插上网线后就重新初始化,不需要 重新  tcpip_init,, 具体 参考  https://github.com/suoZhangEmbedded/stm32h7_freertos  网线热插拔 检测任务, DHCP 任务不工作需要详细查下代码原因
回复

使用道具 举报

684

主题

3514

回帖

5591

积分

论坛元老

积分
5591
 楼主| 发表于 昨天 15:40 | 显示全部楼层
suozhang 发表于 2025-6-10 11:45
插上网线后就重新初始化,不需要 重新  tcpip_init,, 具体 参考  https://github.com/suoZhangEmbedded/s ...

好的,我也去研究研究看看   
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-11 01:40 , Processed in 0.294245 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表