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

你可能感兴趣的:(lwip1.4.1 升级到 lwip2.1.2)