首页 > 其他分享 >STM32F767+LWIP+CubeMX配置

STM32F767+LWIP+CubeMX配置

时间:2024-06-05 21:32:01浏览次数:22  
标签:LWIP 复位 配置 CubeMX STM32F767 时钟

一、环境准备

电脑系统:Windows 10 专业版 20H2

IDE:Keil v5.35、STM32CubeMX v6.5.0

测试硬件:STM32F767

二、测试步骤

1、测试目的

通过CubeMX配置lwip,ping通STM32F767

2、新建工程

3、配置sys

不使用操作系统,那么时基源直接使用Systick,SWD调试。

4、配置RCC

高速时钟为电路板上的25M晶振,没有低速晶振。

配置时钟树,选择HSI也可以,但那就没用到外部时钟的性能啦

5、配置ETH

5.1、实际使用RMII接线,设备地址为0

5.2、参数配置

5.3、配置寄存器

电路使用LAN8720,这里选择LAN8742

前面配置都一样,就需要注意红框内配置。

5.4、检查硬件引脚

5.5、配置复位脚

复位脚一般都需要单独控制。

6、配置LWIP

6.1基本配置

使用网线直连电脑,不需要DHCP;

打算做TCP客户端,故“Protocol Options”如图示

6.2 协议关键选项配置

基本默认,开启一个状态反馈

7、生成工程

8、配置PHY复位

9、配置轮询

CubeMX中,选择Polling Mode,故需要再大循环中添加函数 

MX_LWIP_Process();

 

 并在其中添加

ethernetif_set_link(&gnetif);

 

10、屏蔽printf

不想加 MicroLib

11、编译烧录 

三、运行效果

基本版本板,要实现客户端、服务器等其他功能,就等后续优化吧

四、工程资料下载

1-Lwip-ping.rar (访问密码: 1666)icon-default.png?t=N7T8https://url48.ctfile.com/f/33868548-1268552291-ea7b98?p=1666
 

标签:LWIP,复位,配置,CubeMX,STM32F767,时钟
From: https://blog.csdn.net/horse_2007s/article/details/139449032

相关文章

  • Proteus8.0仿真应用设计(九十三)基于STM32CubeMX、STM32F103C8T6 、FREERTOS、MCP4151(SP
    一、简介:        MCP4151是一款SPI接口的7位数字电位器。二、主要特性:电阻值(欧姆)5kΩ、10kΩ、50kΩ、100kΩ抽头数257接口类型SPI通道数1供电电压1.8V~5.5V精度±20%温度系数(典型值)150ppm/℃工作温度-40℃~+125℃三、引脚定义:四、内部逻辑框图:五、时序图......
  • STM32CubeMX导入新版本的固件包
    检查用的芯片的固件版本2.在STM32Cube\Repository目录下检查有没有对应的库文件,我这里是更新之后在ST官网下载对应版本的固件包,注意下载的固件包不能放在STM32Cube\Repository目录下在CubeMx到导入下载好的固件包导入之后等待解压之后,就导入完成。不可简单的把固......
  • 01、Cubemx新建工程与LED点亮和蜂鸣器实现(基于正点原子ZET6)
    一、使用Cubemx新建工程    1、正确选择芯片2、正确选择SYS与RCC3、正确配置时钟树输入数字直接回车,然后一直OKK,让它自己配4、正确建立工程结构与工程打开5、Keil5的配置注意看下方Keil5的配置很重要,不配置不能在keil5中开发(本历程主要是完成最简单的几......
  • CubeMX离线安装stm32f1固件包
    一.打开CubeMX软件点击Help选择Manageembededsoftwarepackages二、找到STM32F1版本最新的固件包,点击install 三、登录账号 四、等待下载完成五、下载完成......
  • stm32cubemx+cmake vscode开发
    stm32cubemx在2.17之后可以新建cmake工程文件,然后就可以在vscode中无痛编译单片机程序,可以再配合openocd等编译调试下载1.准备1.1stm32cubemx1.2vscode1.3arm-none-eabi-gcc2.cubemx生成cmake工程文件2.1利用__weak函数实现cubemx代码与用户代码分离2.2利用宏定义......
  • Cubemx IIC驱动oled 显示汉字、字母
    OLED实物图: 创建工程1.配置外部晶振 2.配置时钟 3.使能IIC 4.生成代码移植驱动代码移植oled.h#ifndef__OLED_H#define__OLED_H#include"i2c.h"/*OLED控制用函数*/voidOLED_Set_Pos(uint8_tx,uint8_ty);voidOLED_Display_On(void);voidO......
  • 野火指南者STM32F103+STM32CubeMX FSMC实现LCD屏幕显示
    MCU:STM32F103VET6开发环境:STM32CubeMX+MDK5最近针对STM32的LCD进行复习,顺便展开一下笔记。 STM32LCD液晶屏(ILI9341)本文章使用STM32F103VET6,野火指南者的3.2寸电阻屏,进行学习。 LCD液晶显示针对野火指南者配套资料:3.2寸LCD电阻屏,屏幕里自带ILI9341液晶控制器芯片,......
  • 以 LwIP 分析基于C语言的代码文件组织
    转载自:https://blog.csdn.net/jiangjunjie_2005/article/details/22991385时间:2014-04-05  嵌入式系统一般用C语言来实现,当代码规模增大后经常出现各种问题:如何将众多的源文件放置在不同的目录中?头文件.h和源文件.c如何组织?说明文档和源文件如何存放?还要考虑移植。下面以Lw......
  • STM CubeMx不能生成代码的解决方法
    在使用STMCubeMx时,遇到不能生成代码的问题,即点击“GENERATECODE”后,软件没有任何反应。从网上找到若干解决方案,大概是:以下是可能的解决方法:1.确保你已经安装了正确版本的Keil和STM32CubeMX,并且它们都能正常运行。2.在STM32CubeMX中点击生成代码按钮之前,确保已经正确配置了......
  • 2024新版本如何配置CLion与cubeMX开发STM32
    2024新版本如何配置CLion与cubeMX开发STM321.为什么我要在网上有很多教程的情况下再做一个新版各种大佬们给出的配置教程原本很详细,但是在时间过了这么久之后已经不完全符合现在的环境了。昨天在教群里萌新安装CLION+CUBEMX时我才发现,在配置过程中新出现的一些变化甚至没有清......