你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32H743 LAN8720 CUBEMX配置lwIP无法ping通,分配pbuf失败

[复制链接]
呱唧 提问时间:2025-8-19 17:08 / 未解决

1、问题简述

开发板是原子的STM32H743阿波罗开发板,用CUBEMX生成了一个lwip的例程,已经加入了lan8720的复位,但是无法ping通,能否帮忙解决一下。

配置了这些:MPU与Cache、ETH、lwIP、lan8720复位代码、main的while里只放了一个MX_LWIP_Process();

使用电脑ping开发板,一直无法ping通,用了抓包软件查看,发现开发板不能回复响应PC机的ARP请求,但是用正点原子的例程编译烧录后是可以ping通的,PC机的ARP请求也可以正常回复,应该不是硬件问题,请教各位大佬,是哪里配置有问题吗?????

2、STM32CUBEMX配置(版本为6.10)

MPU配置:配置如下 MPU.png

ETH配置:看了原理图,引脚配置是正确对应的。 ETH1.png

ETH2.png image.png lwIP配置:开发板和PC是通过网线直连,目前是网口的绿灯常亮,橙色灯在闪烁,但ping不通。 lwIP1.png

lwIP2.png lwIP3.png 3、代码

1.main的while里只放了一个MX_LWIP_Process();

2.PHY复位代码:正点原子使用了PCF8574来拓展IO,用万用表测量发现复位输出是正常的。 7ff945a2-ae46-41f5-8761-b33f769440d7.png

3.调试时发现程序会因为pbuf分配失败而卡死 error.png 根据网上教程做了多种配置,仍然无法ping通,求救!!!

a0b7fa59-678a-4528-b5fa-ad49ca910189.png
ARP.png
收藏 评论2 发布时间:2025-8-19 17:08

举报

2个回答
xmshao 回答时间:前天 11:02

你将CubeMx配置中有关堆和PUB的地方改大点测试下。

define MEM_SIZE

(16*1024) // 建议至少8K~16K

define PBUF_POOL_SIZE

16 // 建议16或更大

define PBUF_POOL_BUFSIZE

1536 // 一般为以太网最大帧长

fafa1 回答时间:昨天 20:00

lwip内容好多啊,想看不知道从哪看起

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版