打印
[PIC32/SAM]

求助:用SAME54通过以太网无法链接到PC

[复制链接]
2230|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
GYGD|  楼主 | 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。
请大神帮忙看看,哪点问题。

使用特权

评论回复
沙发
yjmeishao| | 2019-11-25 13:08 | 只看该作者
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。

使用特权

评论回复
板凳
GYGD|  楼主 | 2019-11-25 13:26 | 只看该作者
yjmeishao 发表于 2019-11-25 13:08
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。

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

使用特权

评论回复
地板
GYGD|  楼主 | 2019-11-25 14:50 | 只看该作者
yjmeishao 发表于 2019-11-25 13:08
可以换个思路,去start.atmel.com下载一个SAME54 LWIP例程试下。

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

使用特权

评论回复
5
yjmeishao| | 2019-11-25 15:36 | 只看该作者
GYGD 发表于 2019-11-25 14:50
我把LWIP安装烧写进去,然后把板子直接接电脑网口,关闭电脑无线,ping 192.1680.100也是ping不通的呢 ...

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



使用特权

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

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

IMG_20191125_202602.jpg (141.55 KB )

IMG_20191125_202602.jpg

IMG_20191125_211819.jpg (176.45 KB )

IMG_20191125_211819.jpg

使用特权

评论回复
7
yjmeishao| | 2019-11-26 11:26 | 只看该作者
GYGD 发表于 2019-11-25 21:21
用路由器试了,也确定了dhcp和icmp是开的,但是还是没通,也更换了电脑和网线。 ...

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

LwIPsocketapiexample.zip

2.16 MB

SAME54 LWIP DHCP

使用特权

评论回复
8
GYGD|  楼主 | 2019-11-27 10:11 | 只看该作者
yjmeishao 发表于 2019-11-26 11:26
参考我这个附件吧,搭一次LWIP测试环境挺麻烦的。

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

IMG_20191127_094645.jpg (151.12 KB )

IMG_20191127_094645.jpg

IMG_20191127_095245.jpg (189.69 KB )

IMG_20191127_095245.jpg

IMG_20191127_095342.jpg (117.43 KB )

IMG_20191127_095342.jpg

IMG_20191127_095348.jpg (123.64 KB )

IMG_20191127_095348.jpg

IMG_20191127_100439.jpg (121.38 KB )

IMG_20191127_100439.jpg

IMG_20191127_100451.jpg (126.13 KB )

IMG_20191127_100451.jpg

IMG_20191127_100629.jpg (149.68 KB )

IMG_20191127_100629.jpg

使用特权

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


使用特权

评论回复
10
GYGD|  楼主 | 2019-11-27 10:18 | 只看该作者

会不会我的板子有问题呢

使用特权

评论回复
11
yjmeishao| | 2019-11-27 19:03 | 只看该作者
我跑的例程是默认启用DHCP的,你看下打印信息。
获取到IP后会将IP打印出来。

使用特权

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

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

使用特权

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

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

Ethernet link up


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

使用特权

评论回复
14
yjmeishao| | 2019-11-28 08:44 | 只看该作者
GYGD 发表于 2019-11-27 21:47
调试助手只打印了如下信息:
Socket API implementation

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

使用特权

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

数据包中没有看到你改的这个demo的mac,帮忙分析下,以下是具体抓包数据。

11.jpg (303.47 KB )

11.jpg

10.png (610.02 KB )

10.png

9.png (620.06 KB )

9.png

8.png (486.72 KB )

8.png

7.png (436.65 KB )

7.png

6.png (603.65 KB )

6.png

5.png (548.97 KB )

5.png

4.png (621.6 KB )

4.png

3.png (501.97 KB )

3.png

2.png (648.28 KB )

2.png

1.png (570.64 KB )

1.png

使用特权

评论回复
16
yjmeishao| | 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包出去。

使用特权

评论回复
17
GYGD|  楼主 | 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

使用特权

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

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

使用特权

评论回复
19
yjmeishao| | 2019-12-1 20:50 | 只看该作者
GYGD 发表于 2019-11-29 09:21
现在我都只能怀疑板子了,我网线都换了几根测。

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

使用特权

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

如何判定PHY LINK是否连接上?

printf("\r\nEthernet link up\r\n\r\n");
这个打印出来了的,单步也过了的;这个就代码PHY LINK过了的是吧?


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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

110

帖子

0

粉丝