目录1 前言2 正点原子STM32H750XBH6阿波罗开发板介绍3 配置和调试3.1 CubeMX配置3.2 代码修改1 前言LwIP 是物联网 / 嵌入式领域使用最广的开源 精简版TCP/IP 协议栈,STM32、ESP32、国产 MCU 全都用它,对于嵌入式 / 物联网初学者来说,亲手调试 LwIP 裸机程序(无操作系统,直接在单片机上跑 TCP/IP)是从 “单片机入门” 到 “网络通信精通” 的核心必经之路,它的价值远超 “写个能跑的 Demo”,是真正建立底层网络思维、硬件 - 软件协同思维的关键训练。2 正点原子STM32H750XBH6阿波罗开发板介绍正点原子开发板有一个很不好的点是例程不会提供配置参数和说明,只有基于自己硬件设计的demo和少量注释,这一点对于偏软件同学和新手来说很不友好。以STM32H750XBH6为例,要想在开发板调试首先要对硬件设计做基础了解,其以太网基于主流的LAN8720A实现,MCU通过RMII接口控制PHY芯片,PHY芯片复位管脚通过IO扩展芯片PCF8574第七管脚控制。原理图如下:正点原子官方的例程网络部分在扩展例程中,附带了LCD显示等功能,且只有keil下调试工程,如果要移植到STM32CubeIDE下,就显得比较繁琐且容易出错,如果要用CubeIDE且自行配置失败可以先尝试将例程代码裁剪后只保留网络相关部分然后移植过来。当然要想深入理解LwIP并熟练运用,第一步自行配置并调通是必不可少的。3 配置和调试配置之前首先了解几个必要参数:RxDecripSection 接收描述符,以太网DMA接收清单TxDecripSection 发送描述符 ETH