STM32
直播中

发生的方式

8年用户 1229经验值
擅长:处理器/DSP
私信 关注
[问答]

CUBEME升级后导出程序LWIP运行时,ping不通了的原因?怎么解决?

使用芯片STM32F429IGT6
原版本CUBEMX v6.1.2  升级后的版本是V6.5
库文件原版本是V1.26.2 ,升级后版本是V1.27
因为RTC库文件有bug,在导出的时候,居然没有对day的设置,所以打算升级一下。
结果,居然ping不通了,之前的程序LWIP是没得问题的,能正常运行

升级CUBEMX后 , 因为PHY芯片是DP83848,重新这LWIP里面配置了一下地址,其他的都没有变化,还是以前的配置,导出工程,编译没得问题,下载后,居然ping不通。。。。查了一下,发现初始化LWIP时候,都返回的是OK,不得其解,求助各位大佬。
配置如下



ETH使用的是RMII模式,其配置如下





回帖(1)

王婷

2024-3-27 16:34:00
有以下几种可能导致ping不通的原因和解决方法:

1. IP地址冲突: 确保新的导出程序LWIP使用的IP地址没有被其他设备占用。

2. 子网掩码设置不正确: 确保子网掩码设置正确,与网络中其他设备配置一致。

3. 网关设置不正确: 确保网关设置正确,与网络中其他设备配置一致。

4. DNS服务器设置不正确: 确保DNS服务器设置正确,与网络中其他设备配置一致。

5. PHY芯片配置问题: 检查PHY芯片(DP83848)的配置是否正确,包括MAC地址和速率设置。

6. LWIP配置问题: 检查LWIP库文件的配置是否正确,包括是否启用了IP和ETH功能以及相关参数设置。确保配置与之前的版本一致。

7. 初始化问题: 检查LWIP初始化代码是否正确,并确保初始化时没有返回错误。可以在初始化代码中添加一些打印语句或断点来检查执行情况。

8. 驱动问题: 检查硬件驱动代码是否正确,特别是与ETH和PHY芯片的驱动相关的代码。

如果以上方法无法解决问题,可以尝试回滚到原版本的库文件并重新配置,以确认是否与新版本有关。或者尝试查找其他类似问题的解决方案和讨论,可能会有相关经验可以参考。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分