STM32F107VCT6 开启lwip 后ZI_DATA 过大,内存使用总共多达47K多,而芯片内存是64K,
在初始化lwip时导致No Memory,查看map文件,发现memp.c文件使用占ZI_DATA 37k,ZI_DATA占用和lwip配置见下图,不知道是不是lwip配置问题导致No Memory?
请大侠指点,谢谢。
我以前玩过这个MCU的LWIP,没有过多的深入了解,看了我以前的工程(MODBUS TCP)编译出来没有你的文件大。[attach]10265[/attach]
贴上rtconfig.h的宏定义部分,仅供参考
我把the number of PBUF
改成8,lwip改成1.4.1的版本,ZI_DATA变小了,但是网络还是不能用,用的PHY芯片是DP83848,
当我开启DHCP,EthHandle.Init.AutoNegotiation = ETH_AUTONEGOTIATION_DISABLE
,这个时候可以获取到IP,电脑ping板子是可以通的,但是板子ping完全电脑完全不同,
当我开启DHCP,EthHandle.Init.AutoNegotiation = ETH_AUTONEGOTIATION_ENABLE
时,却获取不到IP信息,
恳请有经验的人指点一二哦。
我把the number of PBUF改成8,lwip改成1.4.1的版本,ZI_DATA变小了,但是网络还是不能用,用的PHY芯片是DP …
memp 内存过大解决了吗?单lwip需要占用50kbRAM 消耗太大
107 phy 83848 这个lwip最后解决了吗,同遇到这个问题