我用 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 地址?
|