lwip1.4.0移植笔记

lwip1.4.0移植笔记

ID:37728679

大小:653.77 KB

页数:7页

时间:2019-05-29

lwip1.4.0移植笔记_第1页
lwip1.4.0移植笔记_第2页
lwip1.4.0移植笔记_第3页
lwip1.4.0移植笔记_第4页
lwip1.4.0移植笔记_第5页
资源描述:

《lwip1.4.0移植笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(原创作品,转载请说明出处:http://blog.sina.com.cn/zhongwuq)在网上搜索了半天没有关于lwip移植的相关教程,有的都是些零零碎碎的东西,后来通过自己的努力终于把lwip调通了,在此特地做成详细的教程,供大家参考,只要按着我教程中描述的步骤走完,你也肯定会成功的!不要浮躁,静下心来,肯定能调出来的,大家还有什么问题的话,可以在博客里面给我留言,我们一起讨论。首先准备两个文件一个是ST官网提供的lwip1.3.1的例程,解压出来的文件名是“STM32F107_ETH_LwIP_V1.0.

2、0”http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/an3102.zip第二个是去lwip官网下载lwip1.4.0协议栈,解压出来的文件名是“lwip‐1.4.0”http://mirror.yongbok.net/nongnu/lwip/lwip‐1.4.0.zip(以太网调试的时候会用到一个TCP&UDP调试工具,是周立功出的,当然你也可以自己编个上位机,在.NET下调用socket也是很简单的)移植的硬件平台是金

3、牛开发板STM32F107VC。直接用官网下的lwip1.3.1的例程,是通不上的,得做一下改动:第一步关闭DHCP功能,在lwipopts.h文件中第108行#defineLWIP_DHCP1改为#defineLWIP_DHCP0第二步数据连接模式改为MII,在stm32f107.c文件中第30、31行修改//#defineMII_MODE/*MIImodeforSTM3210C‐EVALBoard(MB784)(checkjumperssetting)*/#defineRMII_MODE/*RMIImodefo

4、rSTM3210C‐EVALBoard(MB784)(checkjumperssetting)*/改为#defineMII_MODE/*MIImodeforSTM3210C‐EVALBoard(MB784)(checkjumperssetting)*///#defineRMII_MODE/*RMIImodeforSTM3210C‐EVALBoard(MB784)(checkjumperssetting)*/最后将你电脑上本地连接的IP地址和netconf.c文件中第119到121行的IP在同一网段就可以了。在调试工

5、具中建立客户端连接IP:192.168.0.8端口号:23然后点连接,如果连接成功的话,在数据接收窗口可以看到“Hello.Whatisyourname?”,恭喜你已经修改成功了。^_^接下来移植最新版本的lwip1.4.0首先打开已经解压的lwip1.4.0文件夹,可以看到有三个子文件夹,第一个是说明文档doc,第二个是我们需要使用的内核src,第三个是lwip官方提供的测试程序。这里我们只用到了src中的内容。下面我们开始移植啦!!!第一步,建立工程所需的文件目录,我们先参照ST官网提供的lwip1.3.1的例

6、程中的文件目录结构,来建立我们的工程目录,把ST提供的lwip1.3.1目录下的port文件拷到lwip1.4.0目录下,port里面包含了各种TCP/IP应用层的设计,我们可以直接拿来用咯,^_^。建好的工程目录结构如下图所示,其实大部分是从ST的例程那里拷来的,^_^。第二步,建立工程,工程命名的时候要注意了不要在名字中包含“.”,否者你编译好的axf,通过jlink在下载到芯片的时候会提示你出错的,当初我就是把工程命名为lwip1.4.0,结果就出问题了,还查了半天呢。。。把工程保存到RVMDK目录下。把Ob

7、ject和List指向到指定文件这样编译完的时候不会显得文件乱乱的。第三步,添加工程目录树形结构。点击绿红白三个小方块组成的按钮,参照ST官网的例程添加相应的目录,如下图所示ST官网的例程,在各个目录中添加相应的.c文件。添加User注意:User里面添加的内容除了Projectsrc目录中的所有内容,其余的在port文件中,这里简单起见我只加了“helloworld.c”。在User里面还需要添加两个特别的文件lwip‐1.4.0port下的ethernetif.clwip‐1.4.0srceti

8、f下的etharp.c添加STM32F10x_StdPeriph_Driver添加STM32_ETH_Driver添加LwIPlwip‐1.4.0srccore目录下所有.c,lwip‐1.4.0srccoreipv4目录下所有.c其它目录下的先不要添加添加CMSIS添加RVMDK最后STM32_EVAL、efsl这两个就不添加了这里我们不用那

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。