项目简介
本项目基于lwIP框架实现了PPP(点对点协议),为嵌入式系统提供轻量级的TCP/IP协议栈。通过整合PPP协议扩展了lwIP功能,使其能在串行链路或以太网接口上支持PPP连接,可在资源受限环境中建立网络连接,适用于嵌入式系统网络连接应用。
项目的主要特性和功能
特性
- 采用lwIP协议栈,为嵌入式系统提供轻量级TCP/IP协议栈实现。
- 支持macOS、Linux和Windows等多种操作系统。
- 可在STM32F4 Discovery硬件上运行,也能用Renode进行仿真。
功能
- 实现PPP连接的建立、配置与关闭。
- 支持PPP数据包的收发。
- 进行PPP协议的协商和状态管理。
- 处理PPP连接错误并恢复。
- 配置和管理PPP接口。
- 提供PPP连接的统计和调试功能。
- 提供命令行选项和API函数,可通过命令行或编程方式配置和管理PPP连接。
安装使用步骤
前提条件
- 安装GCC ARM Embedded Toolchain,根据主机操作系统选合适版本。
- 若需重新生成项目,安装STM32CubeMX v6.7.0(带补丁)。
- 若要在模拟器中运行,安装Renode。
- 推荐安装Visual Studio Code,本项目支持在VSCode中用Cortex - Debug扩展进行调试。
固件构建
- 下载或复制本仓库。
- 进入
STM32F407 - DISC1 - LwIP
目录,构建固件。例如,构建tcp_echoserver
应用:make APP=tcp_echoserver
构建完成后,二进制文件位于build
目录,文件名为STM32F407 - DISC1 - LwIP.elf,bin,hex
。
部署
实际STM32F4 Discovery
在Visual Studio Code中,确保STM32F4 Discovery已连接到计算机,点击左侧面板的Run and Debug
,从下拉菜单中选择Debug
或Attach
,然后点击绿色三角形图标开始调试。
Renode
- Visual Studio Code Linux(和Windows WSL2):
- 打开终端,运行
sudo ./renode - dhcp - server - linux.sh
。 - 打开终端,运行
make renode
。 - 转到
Run and Debug
面板,选择Debug Renode
。 - Visual Studio Code macOS:
- 打开终端,运行
sudo make renode
。 - 打开终端,运行
sudo ./renode - dhcp - server - macos.sh
。 - 转到
Run and Debug
面板,选择Debug Renode
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】