UM1713 用户手册 使用 LwIP TCP/IP 栈 在 STM32Cube 上开发应用
STM32F4x7/9xx 和 STM32F2x7xx 微控制器配有高质量 10/100 Mbit/s 以太网外设,支持媒体独立接口 (MII)和缩减的媒体独立接口 (RMII),以便与物理层 (PHY)接口。当使用以太网通信接口时,会使用 TCP/IP 软件协议栈以实现局域网或者广域网中的通信。
本用户手册说明了怎样使用 STM32CubeF2 和 STM32CubeF4 HAL 驱动程序,将一个免费中间件 TCP/IP 栈分别集成到基于 STM32F2x7xx 和 STM32F4x7/9xx 微控制器的嵌入式应用(请参考第1章节以获得 STM32Cube 的详细信息)。该中间件 TCP/IP 栈为 LwIP (轻量级IP),专为嵌入式应用开发的开源协议栈。
1 STM32Cube™概述
2 LwIP TCP/IP 栈描述
2.1 栈特性
2.2 授权
2.3 LwIP 架构
2.4 LwIP 栈的目录组织
2.5 LwIP API 概述
2.5.1 Raw API
表 1. TCP Raw API 函数
表 2. UDP Raw API 函数
2.5.2 Netconn API
表 3. Netconn API 函数
2.5.3 Socket API
表 4. Socket API 函数
2.6 LwIP 缓冲管理
2.6.1 包缓冲结构
2.6.2 pbuf 管理 API
表 5. Pbuf API 函数(续)
3 LwIP 与 STM32Cube 以太网 HAL 驱动之间的接口
表 6. 以太网接口函数说明
4 LwIP 配置
4.1 模块支持
4.2 内存配置
表 7. LwIP 内存配置(续)
5 使用 LwIP 栈开发应用
5.1 使用 Raw API 在独立模式中开发
5.1.1 工作模型
5.1.2 TCP 回响服务器演示举例
tcp_echoserver_init 函数描述
tcp_echoserver_accept 函数描述
5.2 使用 Netconn 或 Socket API 基于 RTOS 开发
5.2.1 工作模型
5.2.2 使用 Netconn API 的 TCP 回响服务器演示举例
tcpecho_thread 函数说明
6 LwIP 包描述
6.1 LwIP 包目录
6.2 应用设置
6.2.1 PHY 接口配置
6.2.2 MAC 和 IP 地址设置
6.2.3 固件特性
6.3 评估板设置
6.3.1 STM324x9I-EVAL 设置
表 8. STM324x9I-EVAL 跳线配置
6.3.2 STM324xG-EVAL 设置
表 9. STM324xG-EVAL 跳线配置
6.3.3 STM3222xG-EVAL 设置
表 10. STM322xG-EVAL 跳线配置
7 使用 LwIP 应用
表 11. LwIP 应用分类
7.1 入门级应用
7.1.1 TCP 回响客户端
7.1.2 TCP 回响服务器
7.1.3 UDP 回响客户端
7.1.4 UDP 回响服务器
7.1.5 基于 netconn API 的 UDP TCP 回响服务器
7.2 特性级应用
7.2.1 基于 raw API 的 Web 服务器
服务器端嵌入(SSI)
通用网关接口(CGI)
7.2.2 基于 netconn API 的 Web 服务器
7.2.3 基于 socket API 的 Web 服务器
7.3 集成式应用
7.3.1 TFTP 服务器
8 结论
附录 A FAQ
A.1 我怎样选择静态或动态(DHCP) IP 地址分配?
A.2 当以太网网线断开时,应用如何处理?
A.3 怎样将应用移植到不同的硬件上?
9 修订历史
表 12. 文档修订历史
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

上一篇: 赤裸裸的统计学(美)查尔斯 - 惠伦 PDF 文档
下一篇: 没有了
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论