打印
[STM32F4]

STM32F4 MAC 配置

[复制链接]
365|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerry尧|  楼主 | 2025-4-19 22:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用 STM32CubeIDE 生成代码。唯一有效的 MAC 地址是 02:00:00:00:01。此地址配置在static (void low_level_init(struct netif *netif) 函数中的 LWIP\Target\ethernetif.c 文件。如果我将其更改为其他任何内容,则板卡ping不通。
在 /* USER CODE BEGIN MACADDRESS */ 部分中,尝试为板子分配另一个 MAC 地址,但板卡ping不通。如果在这个将 MAC 地址分配为 02:00:00:00:00:01,板卡能ping通。
在 stm32fxx_hal_conf.h 文件中的第 1 节:以太网外围设备配置中,还有另一个对 MAC 地址的引用。这是显示的内容:
#define MAC_ADDR0  2U
#define MAC_ADDR1  0U
#define MAC_ADDR2  0U
#define MAC_ADDR3  0U
#define MAC_ADDR4  0U
#define MAC_ADDR5  1U
但是,我将 #define 语句更改为任何内容,系统仍然能ping通。
究竟如何设置板子的 MAC 地址?

使用特权

评论回复
沙发
回复就哭哭| | 2025-4-30 23:46 | 只看该作者
确保在所有相关配置文件中都使用相同的 MAC 地址。

如果你在 ethernetif.c 中手动设置了 MAC 地址,确保它与 HAL_ETH_Init() 使用的地址一致。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

17

帖子

0

粉丝