stm32CubeMx lwip + freeRTOS

MCU: STM32F429IGT6

工具:STM32CubeMx  版本号 5.0.0

   Keil uVersion5

目的:使用LWIP 实现简单的网络连通

 

一  简介

   LWIP(Light Weight Internet Protoco1)是瑞士计算机科学院(Swedish Institute of Computer Science)AdamDunkels等人开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。LWIP的含义是Light Weight(轻型)IP协议。LWIP可以移植到操作系统上,也可以在无操作系统的情况下独立运行。LWIP TCP/IP实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用。一般它只需要几十KB的RAM和40 KB左右的ROM就可以运行,这使LWIP协议栈适合在小型嵌入式系统中使用。

二  创建工程

本项目 使用 STM32F429IGT6 芯片, PHY 使用的LAN8720A 

 

新建工程,选择芯片

 

 

 因为项目中使用freeRTOS,  timebase 重新选择一个定时器,不使用SysTick

 

 

 配置RCC ,我的电路使用的是25MHz无源晶振,这里选择高速外部时钟 HSE 

 

接下来配置时钟,由于我的电路中使用的是25MHz晶振,HCLK 配180MHz,按Enter键,软件自动配好倍频,分频系数

 

 

 配置 ETH,  我的PHY 芯片 支持 RMII

 

 

 

 

根据电路连接配置GPIO口

 

 配置 FreeRTOS

 

 

 

 

 配置LWIP

 如果DHCP 需要,选择Enable

 

最后配置工程管理

 

 

 点击 GENERATE CODE 生成代码

用Keil uVersion5  打开工程,编译烧写

三 结果

  网线连接上板子

ping 192.168.1.21 

 

 

代码 上传到 gitHub上  https://github.com/itachi1121/stm32-lwip.git

 

转载于:https://www.cnblogs.com/birdBull/p/10844871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值