STMCU小助手
发布时间:2022-7-31 22:13
|
1. 引言 我们在做基于 STM32 芯片开发 LWIP 功功能时,往往会用到 PING 命令做基本的功能性验证测试,这里就聊聊相关应用话题。 6 R5 a$ m" w- {* g& q; Y/ X' J5 k 2. 问题描述 客户基于 STM32H735 的开发板使用 LWIP 功能,用 STM32Cube_FW_H7_Vx.x.x 的例程能用 PING 命令收到返回的信息,但是用 STM32CUBEMX 重新生成的工程则不能收到。% ?3 ^0 o7 w6 J8 H6 W1 ^" O" J( q 1 O- F5 i/ u0 N1 [! W& v8 C. b 2.1. 问题分析与定位 2.1.1. 选择外设 ETH 使用 STM32CUBEMX 选择 STM32H735,选择外设 ETH 有如下设置。见图 1:可以看到地址是 0x3004 0000 开始的,这个地址是 STM32H743 D2 的 SRAM3,而STM32H735 没有相应的地址。图 2 是 STM32H743 和 STM32H735 D2 SRAM 对比。可以看到 STM32H735 D2 地址是从 0x3000 0000 开始的。
- W' d+ C1 S: Z5 C9 A: G SRAM 的参数对比 2.1.2. 选择中间件 LWIP: s9 q' ~& p! C% l- R 见图 3:+ T6 p$ [3 g9 Q8 T+ A 可以看到 LWIP_RAM_HEAP_POINTER 地址是 0x3004 4000 开始的,查看STM32H735 没有相应的地址。MEM_SIZE = 1600 ; PBUF_POOL_BUFSIZE = 1592 ;显然 MEM_SIZE, PBUF_POOL_BUFSIZE 这两个参数需要调整。 3 y5 |' i7 A: G# x2 V
% P( X2 ~% [$ P k+ N2 k 3 i6 U3 N' e, m0 K 完整版请查看:附件 ' d; {2 m6 d( J2 K & H3 K# M" X# b* _; z |
LAT1063用STM32CUBEMX生成STM32H735_LWIP_PING不成功V1.pdf
下载313.67 KB, 下载次数: 12
【STM32H5 评测】ADC 电压表
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
微信公众号
手机版
最后怎么解决呢