Main Content

为基于 STM32 处理器的板配置 STM32CubeMX 中的以太网选项

无论何时在模型中使用 TCP/UDP/MQTT 模块,都必须在 STM32CubeMX 工程中为基于 STM32H7xx(单核)、STM32F4xx 和 STM32F7xx 的板配置以太网选项。

如果您不熟悉 STM32CubeMX 工具,请参阅 https://www.st.com/en/development-tools/stm32cubemx.html

前提条件

完成以下教程:

配置基于 STM32H7xx 的板

  1. 点击启动以在 STM32CubeMX 工具中打开选定 STM32CubeMX 工程。

  2. 在 STM32CubeMX 工具中,您可以配置选定 STM32 处理器的外设。

  3. 在 STM32CubeMX 工具中,转至 System Core > CORTEX_M7 > Parameter Settings > Cortex Interface settings,并将 CPU ICacheCPU DCache 设置为 Enabled

    Cortex interface

  4. 转至 Connectivity > ETH > Mode,并对 Mode 选择 RMII

  5. 导航到 Configurations > NVIC Settings,并启用参数 Ethernet global interruptEthernet wake-up interrupt through EXTI line 86

    Ethernet global

  6. 转至 ETH > Parameters Settings > Ethernet Configuration,确保 Rx Buffers Address 设置为 0x30040200

    注意

    对于基于 STM32H723xx、STM32H735xx、STM32H725xx、STM32H733xx 和 STM32H730xx 的板,请确保将 Rx Buffers Address 设置为 0x30000200

    Ethernet configuration

  7. 转至 Middleware > LWIP > Mode,并启用 Mode

  8. Platform settings 中,将 Found solutions 设置为 LAN8742

    LWIP LAN

  9. 转至 File,然后点击 Save Project

配置基于 STM32F7xx/STM32F4xx 的板

  1. 点击启动以在 STM32CubeMX 工具中打开选定 STM32CubeMX 工程。

    注意

    您可以为基于 STM32F4xx 的板配置类似于基于 STM32F7xx 的板的以太网选项。

    Launch stm32cubemx

  2. 转至 Connectivity > ETH > Mode,并对 Mode 选择 RMII

  3. 导航到 Configurations > NVIC Settings,并启用参数 Ethernet global interrupt

    Ethernet

  4. 转至 Middleware > LWIP > Mode,并启用 Mode

    LWIP

  5. 转至 File,然后点击 Save Project

另请参阅

| | | | | | |

相关主题