1.搭建一个stm32zgt6的工程
点击根据MCU创建工程:
选择芯片STM32F407ZGT6:
配置SYS:
配置RCC:
配置时钟线:
填写工程名称,选择工程位置,选择编译器:
点击GENERATE CODE生成代码
2.关于ETH和LWIP的配置
选择RMII并修改GPIO:
开启中断:
LWIP的Platfrom选择LAN8742:
LWIP的general配置:
PD3配置为输出:
3.代码部分
在ethernetif.c中加入以下代码。
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_RESET);
HAL_Delay(55);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_3,GPIO_PIN_SET);
HAL_Delay(55);
在主函数中加入加入以下代码。
MX_LWIP_Process();//轮询
4.有关电脑配置(在ping之前设置)
网络设置->更改适配器选项->以太网->属性->Internet协议版本4->属性,修改配置到下图。
5.连接测试:
ping之前设置的ip地址,连接成功。