简介
本文章主要是针对想要快速配置STM32cubemx+LWIP+FreeRTOS用户所使用,没有太多的理论知识,纯实战教学,可以让你快速掌握如何使用LWIP进行简单的操作
主要采用的是STMH743IGT6开发板,网口使用LAN8720(其实这些都是大同小异的不必过多计较)
代码部分都是来自网上各位大佬的,本人纯属小白Pro,更多的是去使用,写本次教学的目的是为了让大家少走弯路有目标的去学习,减少烦躁!!!!
主要参考来自《STM32H743 LWIP开发手册 V1.0》
注意事项(重点查阅)
STM32cubemx使用版本v6.5.0!!!
STM32cubemx使用版本v6.5.0!!!
STM32cubemx使用版本v6.5.0!!!
其他版本的可能会出现一些奇奇怪怪的问题,就好比配置好了ping不通
废话不多说直接开始配置!
使用cubemx配置LWIP(不带操作系统)
创建cubemx工程
前面简单的选项型号什么的直接省略,直接开始配置sys时钟:
配置RCC外设时钟
这里就不详细介绍了,懂的都懂,不懂的查哈哈哈!!
配置CORETEX_M7
注:我使用的是H7系列也就是M7所有会用这个配置选项,其他芯片可以跳过
配置ETH(重头系配置网络相关)
Mode记得选RMII
勾选ETH中断优先级
使能LWIP并配置相关
勾选LWIP
配置网口芯片(适用LAN8720)
其他网口芯片也可以选这个不过得再程序简单修改
配置IP
时钟树配置
生成程序
注意一下配置,路径不含中文
在mian.c添加以下函数
MX_LWIP_Process();
完成后编译程序,下载程序,没有报错,到这里LWIP的移植就完成了,比手动移植会简单很多也不会出现奇奇怪怪的问题,这就是cubemx的方便之处。
开发板网线连接本机,修改本机IP
具体操作:
设置->网络和 Internet->网络连接->更改适配器选择->双击以太网修改->把ip地址修改和单片机一个网段
基本配置就结束了,接下来是激动人心的测试环节!!
ping开发板
到这里为止都没有出现错误恭喜你,正式入坑了,如果评论收藏看的人多,那么下一章将会讲解关于TCP的配置代码,没人看的话那就算了哈哈哈。另外大家对32有想学的内容也可私信留言。
有问题的地方欢迎指正,第一次写博客希望能帮助到大家,文章对大家有帮助的话记得点赞收藏,有问题的可以联系我备注:“csdn点赞收藏“