为基于 STM32 处理器的板配置 STM32CubeMX 中的以太网选项
无论何时在模型中使用 TCP/UDP/MQTT 模块,都必须在 STM32CubeMX 工程中为基于 STM32H7xx(单核)、STM32F4xx 和 STM32F7xx 的板配置以太网选项。
如果您不熟悉 STM32CubeMX 工具,请参阅 https://www.st.com/en/development-tools/stm32cubemx.html
前提条件
完成以下教程:
配置基于 STM32H7xx 的板
点击启动以在 STM32CubeMX 工具中打开选定 STM32CubeMX 工程。
在 STM32CubeMX 工具中,您可以配置选定 STM32 处理器的外设。
在 STM32CubeMX 工具中,转至 System Core > CORTEX_M7 > Parameter Settings > Cortex Interface settings,并将 CPU ICache 和 CPU DCache 设置为
Enabled
。转至 Connectivity > ETH > Mode,并对 Mode 选择
RMII
。导航到 Configurations > NVIC Settings,并启用参数 Ethernet global interrupt 和 Ethernet wake-up interrupt through EXTI line 86。
转至 ETH > Parameters Settings > Ethernet Configuration,确保 Rx Buffers Address 设置为
0x30040200
。注意
对于基于 STM32H723xx、STM32H735xx、STM32H725xx、STM32H733xx 和 STM32H730xx 的板,请确保将 Rx Buffers Address 设置为
0x30000200
。转至 Middleware > LWIP > Mode,并启用 Mode。
在 Platform settings 中,将 Found solutions 设置为
LAN8742
。转至 File,然后点击 Save Project。
配置基于 STM32F7xx/STM32F4xx 的板
点击启动以在 STM32CubeMX 工具中打开选定 STM32CubeMX 工程。
注意
您可以为基于 STM32F4xx 的板配置类似于基于 STM32F7xx 的板的以太网选项。
转至 Connectivity > ETH > Mode,并对 Mode 选择
RMII
。导航到 Configurations > NVIC Settings,并启用参数 Ethernet global interrupt。
转至 Middleware > LWIP > Mode,并启用 Mode。
转至 File,然后点击 Save Project。
另请参阅
使用 STM32CubeMX 和 Simulink 配置基于 STM32 处理器的板 | TCP Receive | TCP Send | UDP Receive | UDP Send | MQTT Publish | MQTT Subscribe | Ethernet