单片机学习小组
登录
直播中
而无返还
8年用户
1185经验值
擅长:光电显示
私信
关注
在stm32F107上移植Lwip不能ping通的原因有哪些
开启该帖子的消息推送
STM32F107
LwIP
移植
在
STM32
F107上移植Lwip不能ping通的原因有哪些?怎样去解决这个问题?
回帖
(1)
朱梁贡
2022-2-10 11:00:31
STM32F429通过CubeMx移植Lwip时遇到的网线热插拔ping不通问题解决办法
之前在stm32F107上移植过Lwip,最后可以ping通了,但是发现两个问题:
1.ping通后拔掉网线再插上就ping不通了(这个问题在拔线前自动协商的通信模式变化后会出现)。
2.板子启动的时候不插网线,板子启动后再插入网线后再也无法ping通。
闲话少叙,上过程:
我的phy芯片是DP83848
生成mkd工程
问题1的原因,下图中红圈内的函数没有添加,该函数负责检测phy是否断开或重新连接,并在网线插入后重新启动自动协商,将协商结果重新设置到mac中去,以达到热插拔的效果
原来自动生成的判断函数逻辑有我问题,需要修改下。
问题2原因:下图红色标记的函数在cubemx自动生成的工程里没有,是我自己添加的,个人感觉相当于linux中的ifconfig eth1 up/down命令,加上后拔网线再启动板子后就可ping通了。
下图中执行cube中使能的回调函数,进行mac的重新初始化
回调函数指向了下图函数,有兴趣的可以看看这个函数干了啥
完成以上修改后,裸机轮询模式的lwip可实现热插拔及拔网线启动。
补充:刚用cubemx 生成了freertos 和 lwip工程,同样的问题,同样的改动点,解决热插拔问题。
STM32F429通过CubeMx移植Lwip时遇到的网线热插拔ping不通问题解决办法
之前在stm32F107上移植过Lwip,最后可以ping通了,但是发现两个问题:
1.ping通后拔掉网线再插上就ping不通了(这个问题在拔线前自动协商的通信模式变化后会出现)。
2.板子启动的时候不插网线,板子启动后再插入网线后再也无法ping通。
闲话少叙,上过程:
我的phy芯片是DP83848
生成mkd工程
问题1的原因,下图中红圈内的函数没有添加,该函数负责检测phy是否断开或重新连接,并在网线插入后重新启动自动协商,将协商结果重新设置到mac中去,以达到热插拔的效果
原来自动生成的判断函数逻辑有我问题,需要修改下。
问题2原因:下图红色标记的函数在cubemx自动生成的工程里没有,是我自己添加的,个人感觉相当于linux中的ifconfig eth1 up/down命令,加上后拔网线再启动板子后就可ping通了。
下图中执行cube中使能的回调函数,进行mac的重新初始化
回调函数指向了下图函数,有兴趣的可以看看这个函数干了啥
完成以上修改后,裸机轮询模式的lwip可实现热插拔及拔网线启动。
补充:刚用cubemx 生成了freertos 和 lwip工程,同样的问题,同样的改动点,解决热插拔问题。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F107
LwIP
移植
怎样
在
STM32F107
上
移植
LWIP
2.0.3呢
2021-10-27
1337
STM32F107
的
LWIP
内存溢出
2020-03-26
3549
stm32f107
网络iap中
移植
lwip
无法正常工作该怎么办?
2019-09-16
1223
怎样将
STM32F
103工程
移植
成
STM32F107
工程呢
2021-10-27
1880
请问谁成功
移植
过了
LWIP
协议吗?
2019-08-04
1458
如何在
STM32F107
中去调试
lwIP
呢
2021-10-27
909
STM32F107
的USB连接显示
有
问题该怎么办?
2019-08-12
1204
怎样
在
STM32F107
去
移植
UcosII呢
2021-10-27
751
STM32F
103和
STM32F107
的主要区别有哪些
2021-10-15
2906
求成功的uCOSIII+
LWIP
的例子!
2019-07-16
1169
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分