检索目录
本系列主要讲述在STM32F207VCT6平台上利用LWIP库实现TCP/IP通讯协议。遵循的原则是由浅入深,循序渐进,重实践。阅读本文需要有一定的C语言基础,和基本的STM32单片机操作。例如如何在IDE上新建工程,STM32基本寄存器操作,STM32库文件架构等没有及进行介绍,还望一些在这些方面不太熟悉的读者多加练习。本系列也属于
STM32移植LWIP专栏,大家可以关注一下,关注之后有更新,CSDN平台会有通知,如果你不经常登录CSDN,也可以关注文章末尾的公众号,后续我也有计划出带操作系统的LWIP教程,具体时间UC/OS还是FreeRTOS还没有确定,
点击关注专栏。
本文涉及的硬件电路会在后文中给出,作者使用的硬件非市面的开发板。使用的是RTL8201EL网络芯片,MII接口。相信大家手里都有开发板,认真阅读本文,也可以在自己手中的类似的硬件上利用LWIP库实现TCP/IP通讯。
在IDE的选择上,主要使用的是IAR7.2(
IAR的安装和破解)。但考虑有人也会用Keil,所以也会有Keil版本的代码。
1、TCP/IP基础知识
1.1、以太网数据包架构
1.2、以太网头数据结构
1.3、IP协议
1.4、ARP协议
1.5、TCP协议
1.6、UDP协议
1.7、IMCP协议
2、STM32使用LWIP库实现TCP/IP协议
2.2、STM32移植LWIP
3、STM32的ETH介绍
3.1、STM32网络ETH
4、PHY芯片介绍
4.1、以太网PHY寄存器分析
4.2、RTL8201EL介绍
5、LWIP介绍
5.1、LWIP综述
5.2、LWIP源码目录解析
5.5、LWIP内存管理
5.6、LWIP数据包管理
5.7、LWIP网络接口
5.8、LWIP的UDP相关API
5.9、LWIP的TCP相关API
附录:
电路图下载:
百度云盘和谐比较严重,链接可能失效
链接:https://pan.baidu.com/s/1rWePC77viW2bMc5O4sWgLw
提取码:gdj0