STM32H743IIT6创建工程——ETH

发布时间:2026/9/30 11:34:54
STM32H743IIT6创建工程——ETH 摘要本文基于STM32H743IIT6芯片从零开始配置ETH以太网功能。文章依次介绍创建基础工程、配置RCC与主频、开启CPU ICache、配置内存空间、设置ETH引脚与MAC地址、添加ETH_RST复位脚、修改LWIP协议栈选择LAN8742物理驱动并关闭DHCP使用静态IP最后在MDK工程中修改魔术棒配置和代码屏蔽SCB_InvalidateDCache_by_Addr()接口调用完成烧录后即可从PC端ping通设备。前面两篇文章已经配置了STM32H743IIT6工程的RTX以及使用FMC配置SRAM和NOR Flash。本篇文章将来配置ETH还是从头开始创建工程。一、创建基础工程首先打开STM32CubeMX创建工程。在步骤1的搜索框中查找STM32H743IIT6型号芯片在第2步点击选择后才能点击步骤3的按钮。等待工程生成后将进入配置阶段。二、工程配置首先配RCC参照下图再配置主频参照下图有6处需要修改配置。再配置M7系统配置如下图需要开启CPU ICache下面是配置3个内存空间多个内存空间都是独立配置没有顺序关系如下图再进行ETH相关配置如下图如下修改MAC1E:30:6C:D2:D5:DE。回到GPIO配置页根据电路走线修改引脚配置PG11: ETH_TX_EN、PG13: ETH_TXD0、PG14: ETH_TXD1且需要将ETH使用的引脚都改成Very High。添加PG15为GPIO_Output作为ETH_RST功能脚。修改LWIP先开启使能在Platform Settings标签页中设置物理驱动选择LAN8742可以兼容LAN8720。如下图关闭DHCP使用静态IP。以上配置完成后再进行工程管理配置。完成以上配置后点击“GENERATE CODE”创建工程再打开MDK工程。三、MDK工程中修改配置及代码先修改魔术棒配置。再修改代码main()函数中添加以下代码。SystemClock_Config()接口最后添加以下代码。工程中搜索SCB_InvalidateDCache_by_Addr()接口调用在ethernetif.c文件的HAL_ETH_RxLinkCallback()接口中被调用将其屏蔽。完成以上配置及修改后可以将程序烧录到核心板终端设备中运行程序即可从PC端ping通设备。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询