uyk 发表于 2024-4-3 00:32:28

裸机 F407+LAN8720+CUBEMX6.9+LWIP2.1.2 - PING 不通

本帖最后由 uyk 于 2024-4-3 00:35 编辑

最近刚开始学习以太网,

① 就很奇怪,ARP 能通能扫描到,但 PING 不通。而且在 PING 了之后 ARP 就扫描不到了。



② UDP 广播报文时上位机能接收到(wireshark能抓到报文),但指定IP地址时上位机就收不到了(wireshark抓不到报文)。




③ 尝试以下方案不行

* 防火墙全部禁掉
* 断wifi,禁用所有不用的网络适配器



④ IP 设置



⑤ 用 cubemx 生成的是 lan8742,用在 lan8720 上应该没啥影响



eric2013 发表于 2024-4-3 09:12:30

软件上感觉没什么问题,主要是8720的复位问题。

你当前的软件复位,GPIO复位还是和MCU一起的复位8720

uyk 发表于 2024-4-3 13:51:59

eric2013 发表于 2024-4-3 09:12
软件上感觉没什么问题,主要是8720的复位问题。

你当前的软件复位,GPIO复位还是和MCU一起的复位8720

我用的是GPIO复位的,在 HAL_ETH_MspInit() 的函数里进行复位的,复位试过 50ms 或者 1000ms,还是出现一样的情况

uyk 发表于 2024-4-3 20:53:10



估摸是接收部分有问题,UDP 发送指定到 IP 时会做一次 ARP 操作,但 st 接收不到。真难搞啊!!

eric2013 发表于 2024-4-4 09:18:27

uyk 发表于 2024-4-3 20:53
估摸是接收部分有问题,UDP 发送指定到 IP 时会做一次 ARP 操作,但 st 接收不到。真难搞啊!!

复位后,延迟1秒中再初始化访问。

最后两个可以测试的地方。
1、直接使用STM32CubeF4软件包里面的LwIP例子测试,别用CubeMX生成了。
2、RMII所涉及到GPIO的速度等级可以调低些试试。
页: [1]
查看完整版本: 裸机 F407+LAN8720+CUBEMX6.9+LWIP2.1.2 - PING 不通