【物联网学习笔记】CubeMx6.10+STM32F407ZGT6+LWIP最最最基础配置

本文主要是介绍【物联网学习笔记】CubeMx6.10+STM32F407ZGT6+LWIP最最最基础配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用正点原子探索者开发板

板载芯片:STM32F407ZGT6

PHY芯片:LAN8720

LWIP版本:2.1.2

本次目标:先ping通开发板再说!

文章目录

  • 一、CubeMX配置
    • 1、时钟配置
    • 2、ETH配置
    • 3、LWIP配置
    • 4、添加LAN8720的复位引脚
  • 二、Keil工程
    • 1.**`非常重要的一步`**
    • 2、main
  • 三、ping
  • 四、关于PHY Address
  • 五、搞完


一、CubeMX配置

1、时钟配置

在这里插入图片描述

2、ETH配置

在这里插入图片描述

在这里插入图片描述
更改引脚
在这里插入图片描述

3、LWIP配置

在这里插入图片描述

在这里插入图片描述

4、添加LAN8720的复位引脚

在这里插入图片描述

二、Keil工程

1.非常重要的一步

  • 在ethernetif.c中找到如下代码
    在这里插入图片描述
  • 在“1”的位置添加如下代码:
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_RESET);
HAL_Delay(55);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_SET);
HAL_Delay(55);

也就是复位LAN8720A芯片

为什么添加在这里?
答:初始化时必须对 LAN8720A 进行硬件复位,放在其他位置试了,ping不通!!!!!!

这个位置也是这篇笔记最核心的部分!

2、main

在main的while(1)中添加轮询:

MX_LWIP_Process();//轮询

主循环加入这个功能就能在轮询了,当然可以勾选中断,采用轮询更加消耗资源,但是这里先ping通再说。

三、ping

在这里插入图片描述

四、关于PHY Address

CubeMX6.8以上版本设置PHY Address是在stm32f4xx_hal_conf.h中设置:
在这里插入图片描述
默认值为0.

五、搞完

到这里就能ping通了,先ping通,其他的慢慢搞就行。

这篇关于【物联网学习笔记】CubeMx6.10+STM32F407ZGT6+LWIP最最最基础配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/807296

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和