lwip1.4.1 升级到 lwip2.1.2

平台

STM32F407、lwip1.4.1、

 

1 lwip 移植

升级前肯定要知道一点 lwip 是怎么移植的,网上有挺多博客写移植教程,在此就不做介绍了。主要就是将 ethernetif.c 文件里的几个函数给实现下就可以了。

 

2 lwip1.4.1 升级到 lwip2.1.2

升级前要先了解下 1.4.1 和 2.1.2 版本差异,可以直接用比较工具大概的看下。

https://www.jianshu.com/p/7c8b4ecfebc7 lwip 1.4.1到lwip2.1.2升级之路》这个文档也有简单说了下这两个版本间的一些差异。

我这边已经移植好的 lwip1.4.1 文件和官网一样的,没有做改动,只是另添加了 ethernetif.c 文件做移植的。

那么这里我将 keil 工程的 lwip1.4.1 引用的文件替换成 lwip2.1.2(补充:这里可以直接这样做主要原因还是:一、lwip 移植只需实现提供的几个函数,若是不做优化的话,其他代码都是不用动的。二、目前我的lwip1.4.1文件和官网一样,未做改动,仅实现了移植的几个函数),当然这两个版本有些文件是不一样的,不能直接替换,上面的参考链接也有提到,那么有些没有同名文件时,查看下该文件其主要实现些什么,在lwip2.1.2 中搜索下,用同样实现的文件替换下即可。

文件替换完后,就是编译了,会报不少的错误,看code,逐个解决下即可

我这边将编译出错都改完后,测试了下,之前通过网络交互的业务都能正常工作,升级OK

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值