booksyhay 发表于 2020-5-11 15:26:52

如何在STM32CubeMX配置中更改LwIP的版本?


STM32CubeMX版本:5.3.0
选择使能LwIP后,使用的协议栈的版本是2.0.3,并且是灰的,不可以更改。
我想要使用1.4.1版本的LwIP,有什么办法吗?


nyszx 发表于 2020-5-12 16:47:18

LwIP的版本是由芯片的firmware package 版本决定,具体版本可以查看“STM32Cube_FW_XXXX\Middlewares\Third_Party\LwIP\src\include\lwip”目录下的“init.h”文件。而firmware package 版本由CubeMX版本决定,这里以4.27和5.20版本为例,然后选择低版本的package,这里以F4为例,firmware package 版本选择STM32Cube_FW_F4_V1.10.0以下的Lwip版本是1.4.1,往上就是1.5.0版本。

但是配置页面还是显示高版本的LwIP,不过不影响,如果要在这里配置LwIP参数,那就不知道会不会出问题了:

生成代码后查看版本:

虽然能CubeMX能选择firmware package 版本,但是不能保存,4.27的你下次打开就成了空白,5.20的就恢复成默认的最新版本了:

CubeMX的BUG很多,估计用过的都已经习惯了。


页: [1]
查看完整版本: 如何在STM32CubeMX配置中更改LwIP的版本?