[32位单片机及处理器] 求助:用SAME54通过以太网无法链接到PC

[复制链接]
557|24
 楼主 | 2019-11-25 10:36 | 显示全部楼层 |阅读模式
我们再评估用SAME54来做产品,产品需要TCPIP通信,目前我们用SAME54 XPLAINED demo下载harmony3/net/apps中例程代码无法通信。也无法ping通对应ip,由于路由是54网段,所以在configuration.h中设置IP。
如下:

/* Network Configuration Index 0 */
#define TCPIP_NETWORK_DEFAULT_INTERFACE_NAME_IDX0        "GMAC"
#define TCPIP_IF_GMAC

#define TCPIP_NETWORK_DEFAULT_HOST_NAME_IDX0                                "MCHPBOARD_C"
#define TCPIP_NETWORK_DEFAULT_MAC_ADDR_IDX0                                "00:04:25:1C:A0:02"

#define TCPIP_NETWORK_DEFAULT_IP_ADDRESS_IDX0                        "192.168.54.11"
#define TCPIP_NETWORK_DEFAULT_IP_MASK_IDX0                        "255.255.255.0"
#define TCPIP_NETWORK_DEFAULT_GATEWAY_IDX0                        "192.168.54.1"
#define TCPIP_NETWORK_DEFAULT_DNS_IDX0                                "192.168.54.1"
#define TCPIP_NETWORK_DEFAULT_SECOND_DNS_IDX0                        "0.0.0.0"
#define TCPIP_NETWORK_DEFAULT_POWER_MODE_IDX0                        "full"
#define TCPIP_NETWORK_DEFAULT_INTERFACE_FLAGS_IDX0                        \
                                                                                                        TCPIP_NETWORK_CONFIG_DHCP_CLIENT_ON |\
                                                                                                        TCPIP_NETWORK_CONFIG_DNS_CLIENT_ON |\
                                                                                                        TCPIP_NETWORK_CONFIG_IP_STATIC
                                                                                                       
以下是超级终端输出:
TCP/IP Stack: Initialization Started
TCP/IP Stack: Initialization Ended - success
    Interface GMAC on host MCHPBOARD_C     - NBNS disabled
TCP/IP Stack: Initialization Started
TCP/IP Stack: Initialization Ended - success
    Interface GMAC on host MCHPBOARD_C     - NBNS disabled
GMAC IP Address: 192.168.54.11
Waiting for Client Connection on port: 9760

用ping指令无法ping通192.168.54.11,本机ip是192.168.54.105。
请大神帮忙看看,哪点问题。

使用特权

评论回复
| 2019-11-25 13:08 | 显示全部楼层
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。
572005ddb61c486d47.png

使用特权

评论回复
 楼主 | 2019-11-25 13:26 | 显示全部楼层
yjmeishao 发表于 2019-11-25 13:08
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。

马上试试,前面也试过,好像不行,马上确认下

使用特权

评论回复
 楼主 | 2019-11-25 14:50 | 显示全部楼层
yjmeishao 发表于 2019-11-25 13:08
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。

我把LWIP安装烧写进去,然后把板子直接接电脑网口,关闭电脑无线,ping 192.1680.100也是ping不通的呢

使用特权

评论回复
| 2019-11-25 15:36 | 显示全部楼层
GYGD 发表于 2019-11-25 14:50
我把LWIP安装烧写进去,然后把板子直接接电脑网口,关闭电脑无线,ping 192.1680.100也是ping不通的呢 ...

最好是找台路由器测试下,SAME54和电脑都接路由器,然后开启LWIP的DHCP功能自动获取IP.另外确认ICMP功能已经使能,这样ping的操作才会有回应。

575535ddb846387af7.png

使用特权

评论回复
 楼主 | 2019-11-25 21:21 | 显示全部楼层
yjmeishao 发表于 2019-11-25 15:36
最好是找台路由器测试下,SAME54和电脑都接路由器,然后开启LWIP的DHCP功能自动获取IP.另外确认ICMP功能 ...

用路由器试了,也确定了dhcp和icmp是开的,但是还是没通,也更换了电脑和网线。
IMG_20191125_202602.jpg
IMG_20191125_211819.jpg

使用特权

评论回复
| 2019-11-26 11:26 | 显示全部楼层
GYGD 发表于 2019-11-25 21:21
用路由器试了,也确定了dhcp和icmp是开的,但是还是没通,也更换了电脑和网线。 ...

参考我这个附件吧,搭一次LWIP测试环境挺麻烦的。
708665ddc9b28092c8.png

LwIPsocketapiexample.zip

2.16 MB, 下载次数: 4

SAME54 LWIP DHCP

使用特权

评论回复
 楼主 | 2019-11-27 10:11 | 显示全部楼层
yjmeishao 发表于 2019-11-26 11:26
参考我这个附件吧,搭一次LWIP测试环境挺麻烦的。

帮忙看看,我是哪点操作问题,还是连不通。
路由mac列表中找不到E54板子。
led灯一秒钟闪一次,板子和电脑都是接的路由器。
IMG_20191127_094645.jpg
IMG_20191127_095245.jpg
IMG_20191127_095342.jpg
IMG_20191127_095348.jpg
IMG_20191127_100439.jpg
IMG_20191127_100451.jpg
IMG_20191127_100629.jpg

使用特权

评论回复
 楼主 | 2019-11-27 10:15 | 显示全部楼层
GYGD 发表于 2019-11-27 10:11
帮忙看看,我是哪点操作问题,还是连不通。
路由mac列表中找不到E54板子。
led灯一秒钟闪一次,板子和电 ...

微信图片_20191127101253.png

使用特权

评论回复
 楼主 | 2019-11-27 10:18 | 显示全部楼层

会不会我的板子有问题呢

使用特权

评论回复
| 2019-11-27 19:03 | 显示全部楼层
我跑的例程是默认启用DHCP的,你看下打印信息。
获取到IP后会将IP打印出来。

使用特权

评论回复
| 2019-11-27 19:06 | 显示全部楼层
GYGD 发表于 2019-11-27 10:11
帮忙看看,我是哪点操作问题,还是连不通。
路由mac列表中找不到E54板子。
led灯一秒钟闪一次,板子和电 ...

调试打印口看下信息,另外可以在PC端装wireshark抓包看能够收到SAME54那个MAC地址的包。
我在代码里面特意修改了SAME54的MAC地址,你在我发的截图可以看到。

使用特权

评论回复
 楼主 | 2019-11-27 21:47 | 显示全部楼层
yjmeishao 发表于 2019-11-27 19:03
我跑的例程是默认启用DHCP的,你看下打印信息。
获取到IP后会将IP打印出来。 ...

调试助手只打印了如下信息:
Socket API implementation

Ethernet link up


路由器的MAC列表中没有找到你写的这个mac的设备。

使用特权

评论回复
| 2019-11-28 08:44 | 显示全部楼层
GYGD 发表于 2019-11-27 21:47
调试助手只打印了如下信息:
Socket API implementation

SAME54直连你的电脑网口端,电脑上开Wieshark抓包看下

使用特权

评论回复
 楼主 | 2019-11-28 09:42 | 显示全部楼层
本帖最后由 GYGD 于 2019-11-28 09:58 编辑
yjmeishao 发表于 2019-11-28 08:44
SAME54直连你的电脑网口端,电脑上开Wieshark抓包看下

数据包中没有看到你改的这个demo的mac,帮忙分析下,以下是具体抓包数据。
11.jpg
10.png
9.png
8.png
7.png
6.png
5.png
4.png
3.png
2.png
1.png

使用特权

评论回复
| 2019-11-28 15:55 | 显示全部楼层
GYGD 发表于 2019-11-28 09:42
数据包中没有看到你改的这个demo的mac,帮忙分析下,以下是具体抓包数据。 ...

SAME54的MAC地址是1A-2B-3C-4D-20-76, 电脑的WIFI关掉省得抓太多不相干的包。
由于SAME54 通过DHCP申请IP地址,会发UDP包出去。

使用特权

评论回复
 楼主 | 2019-11-28 17:33 | 显示全部楼层
yjmeishao 发表于 2019-11-28 15:55
SAME54的MAC地址是1A-2B-3C-4D-20-76, 电脑的WIFI关掉省得抓太多不相干的包。
由于SAME54 通过DHCP申请IP ...

附件是抓包文件,关闭了无线的,里面没有1A-2B-3C-4D-20-76这个设备信息。

e54.rar

8.19 KB, 下载次数: 0

使用特权

评论回复
 楼主 | 2019-11-29 09:21 | 显示全部楼层
GYGD 发表于 2019-11-28 17:33
附件是抓包文件,关闭了无线的,里面没有1A-2B-3C-4D-20-76这个设备信息。
...

现在我都只能怀疑板子了,我网线都换了几根测。

使用特权

评论回复
| 2019-12-1 20:50 | 显示全部楼层
GYGD 发表于 2019-11-29 09:21
现在我都只能怀疑板子了,我网线都换了几根测。

单步仿真看下PHY LINK上没有,如果没有的话那查下硬件。

使用特权

评论回复
 楼主 | 2019-12-2 15:28 | 显示全部楼层
本帖最后由 GYGD 于 2019-12-2 15:32 编辑
yjmeishao 发表于 2019-12-1 20:50
单步仿真看下PHY LINK上没有,如果没有的话那查下硬件。

如何判定PHY LINK是否连接上?
818035de4bcab00c43.png
printf("\r\nEthernet link up\r\n\r\n");
这个打印出来了的,单步也过了的;这个就代码PHY LINK过了的是吧?
779445de4bd2452ff0.png

如果这算过了的代表PHY与MCU通信正常是吧,会不会是编译器问题,但是我用你的工程,不编译直接下载进去,状态还是一样的。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表