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

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
攻城狮Melo

攻城狮Melo

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

STM32H7开发LWIP时遇到的问题

STM32H7
攻城狮Melo 攻城狮Melo 回答时间: 2025-12-8 14:27

STM32H7 + LWIP 能收包却 ping 超时一站式排查表 症状:网口灯闪、MCU 能进接收中断、Wireshark 能看到 ICMP Echo-reply,但主机依旧“Request timeout”。 1. 校验和(Checksum)→ 90 % 踩坑点 表格复制 现象 Wireshark 展开 ICMP 协议树,Checksum = 0x0000 或非法值 根因 MAC 硬件自动清零 + lwIP 未同步使能 HW checksum offload 验证 抓包看 ICMP Checksum 字段 修复 1. 使能 MAC 发送硬件校验和<br/>2. 让 lwIP 把校验工作交给硬件 c复制 /* 1. 在 ETH 初始化处 */ heth.Init.TxConfig = ETH_TXCONFIG_CHECKSUMOFFLOAD; // H7 寄存器位 /* 2. 在 lwipopts.h */ #define CHECKSUM_BY_HARDWARE 1 #define CHECKSUM_GEN_ICMP 1 #define CHECKSUM_CHECK_ICMP 1 老版本 icmp.c 需手动把 iecho->chksum = 0; 保留,防止软件提前填充。 2. ARP / IP 冲突 表格复制 现象 第一次 1-2 个包能通,之后全部超时 验证 arp -a 看目标 IP 对应的 MAC 是否等于板子 MAC 解决 arp -d <IP> 清缓存;给板子分配唯一 IP;必要时发 Gratuitous ARP 3. Cache 污染(D-Cache 与 DMA 不一致) 表格复制 现象 大包 1500 B 必现超时;开-O2 优化后必现 验证 把待发缓冲区打印出来与 Wireshark 对比,内容不一致即命中 解决 方法 A:MPU 把描述符 & pbuf 区设为 Device/Strongly-ordered<br/>方法 B:在发送/接收处手动 Clean / Invalidate c复制 /* 发送前 */ SCB_CleanDCache_by_Addr((uint32_t *)p->payload, p->len); /* 接收后 */ SCB_InvalidateDCache_by_Addr((uint32_t *)p->payload, p->len); 4. pbuf 泄漏(PBUF_POOL 耗尽) 表格复制 现象 连续 ping 前 N 次 100 % 通,N == PBUF_POOL_SIZE 后永远超时 验证 memp_get_stats() 观察 PBUF_POOL 可用数每 ping 减 1 解决 恢复 icmp.c / etharp.c 中所有pbuf_free(p) 调用 5. 一键自检清单(复制打钩) [ ] Wireshark 回包 ICMP Checksum ≠ 0 且主机无 “Bad Checksum” 提示 [ ] arp -a 目标 IP ↔ MAC 正确,无 IP 冲突 [ ] 1500 B 大包连续 ping 稳定,不掉包 [ ] 连续 ping > PBUF_POOL_SIZE 次仍正常

赞1
0 回答

STM32H7 UART 使用、HAL 代码分析和实际遇到的问题

STM32H7
6 回答

V8!V8!大V8,ST新品Cortex-M85的STM32V8发布了,大家怎么看?

STM32V8
STMCU-管管 STMCU-管管 回答时间: 2025-11-24 15:45

大家还是可以期待一下的

赞0
攻城狮Melo 攻城狮Melo


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16