本次使用的板子是正点原子的STM32F407ZGT6开发板
1.基于mcu方式创建工程
2.编译项目
](https://1000bd.com/contentImg/2022/08/05/103614882.png)
3.打开工程下的borad.h文件–查看官方说明文件
大致意思是:
1.定义 BSP_USING_ETH 宏定义
2. 使用CubeMX根据硬件生成以太网eth配置,生成一个工程然后拷贝stm32xxxx_hal_msp.c g 文件中的void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) 函数到board.c 文件中
3. 在 stm32xxxx_hal_config.h 文件内打开 #define HAL_ETH_MODULE_ENABLED 宏
4. 配置你使用的PHY芯片型号
5. 定义PHY芯片的复位函数,函数原型是:void phy_reset(void)
6. 配置LWIP协议栈

## 打开cubemx




移动生成的代码到上一级
## 拷贝代码




#include
#define RESET_IO GET_PIN(D, 3)
void phy_reset(void)
{
rt_pin_mode(RESET_IO, PIN_MODE_OUTPUT);
rt_pin_write(RESET_IO, PIN_HIGH);
rt_thread_mdelay(50);
rt_pin_write(RESET_IO, PIN_LOW);
rt_thread_mdelay(50);
rt_pin_write(RESET_IO, PIN_HIGH);
}


保存配置



—配置完成