硬汉嵌入式论坛

 找回密码
 立即注册
查看: 287|回复: 4
收起左侧

[有问必答] 裸机 F407+LAN8720+CUBEMX6.9+LWIP2.1.2 - PING 不通

[复制链接]

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-4-3 00:32:28 | 显示全部楼层 |阅读模式
本帖最后由 uyk 于 2024-4-3 00:35 编辑

最近刚开始学习以太网,

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

1.png

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

2.png


③ 尝试以下方案不行

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

3.png

④ IP 设置

4.png

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



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2024-4-3 09:12:30 | 显示全部楼层
软件上感觉没什么问题,主要是8720的复位问题。

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

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2024-4-3 13:51:59 | 显示全部楼层
eric2013 发表于 2024-4-3 09:12
软件上感觉没什么问题,主要是8720的复位问题。

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

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

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2024-4-3 20:53:10 | 显示全部楼层
111.png

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2024-4-4 09:18:27 | 显示全部楼层
uyk 发表于 2024-4-3 20:53
估摸是接收部分有问题,UDP 发送指定到 IP 时会做一次 ARP 操作,但 st 接收不到。真难搞啊!!

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

最后两个可以测试的地方。
1、直接使用STM32CubeF4软件包里面的LwIP例子测试,别用CubeMX生成了。
2、RMII所涉及到GPIO的速度等级可以调低些试试。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 15:38 , Processed in 0.244913 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表