Wiznet W5500 ping不通,创建socket失败!

发布于 2019-05-11 13:12:48    浏览:2046
用的bsp\stm32\stm32f103的项目,电脑ping板卡是可以ping通的,板卡ping路由都不行,但是使用开发板的裸板程序是可以正常通讯的,也可以建立socket。
反复排查,引脚配置也没问题,时钟的问题?
QQ截图20190511125933.png
调试跟踪发现socket_state = getSn_SR(socket);返回0x22
QQ截图20190511130959.png
大神分析下一般会是什么原因!
\ | /
- RT - Thread Operating System
/ | \ 4.0.1 build May 11 2019
2006 - 2019 Copyright by rt-thread team
[I/sal.skt] Socket Abstraction Layer initialize success.
[I/wiz] RT-Thread WIZnet package (V2.0.0) initialize success.
msh />ifconfig
network interface device: W5500 (Default)
MTU: 1472
MAC: 00 e0 81 dc 53 1a
FLAGS: UP LINK_UP INTERNET_DOWN DHCP_ENABLE
ip address: 192.168.1.126
gw address: 192.168.1.1
net mask : 255.255.255.0
dns server #0: 192.168.1.1
dns server #1: 0.0.0.0
msh />ping 192.168.1.1
wiz_ping: create ping socket(536874736) failed.
ping: unknown host 192.168.1.1
wiz_ping: create ping socket(536874736) failed.
ping: unknown host 192.168.1.1
wiz_ping: create ping socket(536874736) failed.
ping: unknown host 192.168.1.1
wiz_ping: create ping socket(536874736) failed.
ping: unknown host 192.168.1.1
msh />tcpclient -h 192.168.1.102 -p 5000
[E/TCP] Create socket error

查看更多

3 个回答
Cheney_Chen
Cheney_Chen 2019-05-11
This guy hasn't written anything yet
像是当前创建的 socket 被占用了没有关闭,确定一下初始化的是有有没有创建 socket ,创建 socket 之后有没有正确 close 关闭
adminmin
adminmin 2019-05-11
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-5-11 13:50
像是当前创建的 socket 被占用了没有关闭,确定一下初始化的是有有没有创建 socket ,创建 socket 之后有没 ...


官方提供的bsp项目,只加了这个软件包,只做了配置,其他的什么都没有,我再跟踪下看看
adminmin
adminmin 2019-05-13
This guy hasn't written anything yet
前面加了一个关闭,连接就成功了!
wizchip_close(sock->socket);
什么原因导致它被占用呢?
QQ截图20190513140600.png
kid
kid 2020-06-22
This guy hasn't written anything yet
我用5500 出现过 运行几天后, 创建socket 失败, 感觉5500 假死了, 复位单片机可以解决, 我再试试你这个方法
yhb1206
yhb1206 2020-06-23
This guy hasn't written anything yet
求教程!

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
2k

发布
问题

分享
好友

手机
浏览

扫码手机浏览