stm32cube生成stm32f407+lwip+freertos+8720A
目的:使用LWIP 实现简单的网络连通 by sfq
1、打开stm32cubemx
双击stm32f407芯片
先配置RCC
再配置sys
配置ETH
clock configuration
外部晶振8M
我的ETH_TX_EN是PG11
PD3是8720的复位腿,把名字修改为ETH_RST,选gpio_out
配置freertos
添加任务,堆栈都设为1024
配置lwip
配置中断优先级
配置工程路径
打开程序
代码添加复位网口
在void HAL_ETH_MspInit(ETH_HandleTypeDef* ethHandle)中加:
/* USER CODE BEGIN ETH_MspInit 1 */
HAL_GPIO_WritePin(ETH_RST_GPIO_Port,ETH_RST_Pin,GPIO_PIN_RESET);
HAL_Delay(50);
HAL_GPIO_WritePin(ETH_RST_GPIO_Port,ETH_RST_Pin,GPIO_PIN_SET);
HAL_Delay(50);
/* USER CODE END ETH_MspInit 1 */
编译
本机电脑IP设置为192.168.1.230
网线连接上板子
ping 192.168.1.10