Bootstrap

实战一:STM32cubemx+LWIP+FreeRTOS

  • 简介

本文章主要是针对想要快速配置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(不带操作系统)

  1. 创建cubemx工程

前面简单的选项型号什么的直接省略,直接开始配置sys时钟:

  1. 配置RCC外设时钟

这里就不详细介绍了,懂的都懂,不懂的查哈哈哈!!

  1. 配置CORETEX_M7

注:我使用的是H7系列也就是M7所有会用这个配置选项,其他芯片可以跳过

  1. 配置ETH(重头系配置网络相关)

Mode记得选RMII

勾选ETH中断优先级

  1. 使能LWIP并配置相关

勾选LWIP

配置网口芯片(适用LAN8720)

其他网口芯片也可以选这个不过得再程序简单修改

配置IP

  1. 时钟树配置

  1. 生成程序

注意一下配置,路径不含中文

  1. 在mian.c添加以下函数

MX_LWIP_Process();

完成后编译程序,下载程序,没有报错,到这里LWIP的移植就完成了,比手动移植会简单很多也不会出现奇奇怪怪的问题,这就是cubemx的方便之处。

  1. 开发板网线连接本机,修改本机IP

具体操作:

设置->网络和 Internet->网络连接->更改适配器选择->双击以太网修改->把ip地址修改和单片机一个网段

基本配置就结束了,接下来是激动人心的测试环节!!

  1. ping开发板

到这里为止都没有出现错误恭喜你,正式入坑了,如果评论收藏看的人多,那么下一章将会讲解关于TCP的配置代码,没人看的话那就算了哈哈哈。另外大家对32有想学的内容也可私信留言。

有问题的地方欢迎指正,第一次写博客希望能帮助到大家,文章对大家有帮助的话记得点赞收藏,有问题的可以联系我备注:“csdn点赞收藏“

;