0、工程环境
STM32F407ZGT6+LAN8720+FreeRTOS+lwIP
1、硬件
(1)确认PHY芯片RMII管脚是否配置正确;
(2)PHY芯片初始化完成后,用HAL_ETH_ReadPHYRegister读一下寄存器0,1,2,3
(3)初始化完成后观察网口的灯是否由闪烁
2、软件代码
(1)注意MDK当前arm compiler 的版本,cubeMx默认的版本是V5,采用V6可以速度提升,移植过程需要更换freeRTOS的ARM_CM4F文件下的两个文件(可以参考网上其他教程),同时修改cc.h和lwip.c
(2)cubeMx lwIP需要打开ICPM的roadcast和multicast.
(3)如果是DHCP,则要打开autoIP
(4)最后,如果AC6编译还是无法ping 通,则使用AC5,cubeMx默认生成的工程运行,不要修改过多,一点点调试。
3、测试
DHCP测试需要接上路由器,并设置路由器开启DHCP功能。