1. 创建RT-Thread 工程
本次使用的板子是正点原子的STM32F407ZGT6开发板 1.基于mcu方式创建工程 2.编译项目
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协议栈
正式开始配置
1.接下来按照他的说明配置
## 打开cubemx
配置cubemx
生成代码
移动代码–主要是防止编译器编译
移动生成的代码到上一级 ## 拷贝代码
打开 HAL_ETH_MODULE_ENABLED 宏
使能用到的PHY
编写PHY复位函数
#include <rtdevice.h>
#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);
}
配置lwip
保存配置
编译代码
下载测试
—配置完成
|