基于stm32CubeMx+lwip + freeRTOS

基于stm32CubeMx+lwip + freeRTOS


工具: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协议栈适合在小型嵌入式系统中使用。

基于stm32CubeMx+lwip + freeRTOS

二 创建工程

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

基于stm32CubeMx+lwip + freeRTOS


新建工程,选择芯片


基于stm32CubeMx+lwip + freeRTOS


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


基于stm32CubeMx+lwip + freeRTOS


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

基于stm32CubeMx+lwip + freeRTOS

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!


无偿分享大家一个资料包,差不多150多G。里面学习路线、面经、项目都比较新也比较全面!某鱼上买估计至少要好几十。

点击这里找小助理0元领取:嵌入式物联网学习资料(头条)

基于stm32CubeMx+lwip + freeRTOS

基于stm32CubeMx+lwip + freeRTOS



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


基于stm32CubeMx+lwip + freeRTOS


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


基于stm32CubeMx+lwip + freeRTOS



基于stm32CubeMx+lwip + freeRTOS


根据电路连接配置GPIO口

基于stm32CubeMx+lwip + freeRTOS


配置 FreeRTOS

基于stm32CubeMx+lwip + freeRTOS


基于stm32CubeMx+lwip + freeRTOS



基于stm32CubeMx+lwip + freeRTOS


配置LWIP

如果DHCP 需要,选择Enable

基于stm32CubeMx+lwip + freeRTOS


最后配置工程管理

基于stm32CubeMx+lwip + freeRTOS


基于stm32CubeMx+lwip + freeRTOS


点击 GENERATE CODE 生成代码

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

三 结果

网线连接上板子

ping 192.168.1.21


基于stm32CubeMx+lwip + freeRTOS



原文链接:https://mp.weixin.qq.com/s/t4MMM94Lu8izTUVMqLUZjw

转载自:单片机爱好者

原文链接:基于stm32CubeMx+lwip + freeRTOS

版权声明:本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章