Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
WIZnet_W5500
wiznet
W5500 经常碰到socket创建失败
发布于 2021-09-17 10:41:50 浏览:2550
订阅该版
```c if ((sock = socket(AF_WIZ, SOCK_STREAM, 0)) == -1) { closesocket(sock); /* 创建socket失败 */ rt_kprintf("Socket error\n"); /* 释放接收缓冲 */ rt_free(recv_data); net_error_flag++; continue; } ``` 总是在启动时有概率一直socket创建失败 查不到原因
查看更多
7
个回答
默认排序
按发布时间排序
kid
2021-09-17
这家伙很懒,什么也没写!
没遇到创建失败的问题, 但是遇到超出数量的问题, 因为只有8个socket , 偶尔mqtt 连不上, 就会关掉当前的socket, 重新创建socket , 然后关掉的socket并不能二次利用, 整个系统总能在一周甚至更久的时间, 把8个socket 消耗完, 然后彻底凉凉. 尝试更改驱动源码, 强制关闭socket , 然后可以重新创建了, 但是重新利用的socket 仍旧无法正常使用.折腾了一个月, 最后选择了lan8720 , 非常稳定. 驱动源码未动一点点, 运行半年没有问题, 缺点是大量消耗了几十kb 的内存, 听群友说, w5500 他裸机上用特别好, 运行几年都没有毛病.
李肯陪你玩赚嵌入式
认证专家
2021-09-17
2022年度和2023年度RT-Thread社区优秀开源布道师,COC深圳城市开发者社区主理人,专注于嵌入式物联网的架构设计
socket创建失败,是否可以观察下errno?
出出啊
2021-09-17
恃人不如自恃,人之为己者不如己之自为也
要么是驱动不稳定,要么是代码中有隐患,影响程序正常运行。 但是,可以肯定的是,这里的几行代码没问题。
cxhxy12345
2021-09-17
这家伙很懒,什么也没写!
你这个贴的,谁都没有办法给你找问题,W5500 的SOCKet是有数量限制的,如果你有不断需要创建新的socket就需要将不用的删去
游走在01的海洋
2021-09-17
In the end, it's not the years in your life that count. It's the life in your years.
一、多贴的代码。 二、既然是启动时候不时出现连接不稳定的现象;猜测是驱动没调试好;如果是使用原厂提供的程序,大概率不会出问题;如果你是将原厂的程序移植到自己的板子上,那就要注意SPI的驱动的使用了; 三、提一个小建议,试着将SPI的速率降低一些试试; 四、如果不确定是不是代码问题,那建议你使用路由器组一个局域网,先将代码调试好再说;
qq1751765284
2021-09-17
这家伙很懒,什么也没写!
```c socket_state = getSn_SR(sock->socket); if (socket_state == SOCK_CLOSED) { switch (sock->type) { case Sn_MR_TCP: if (wizchip_socket(sock->socket, sock->type, wiz_port, Sn_MR_ND) != sock->socket) { LOG_E("WIZnet TCP socket(%d) create failed!", sock->socket); rt_memset(sock, 0x00, sizeof(struct wiz_socket)); return -1; } ``` 在这里返回的错误
zuoxuqi
2021-09-21
这家伙很懒,什么也没写!
你这个问题,我也遇到了,到目前也是无解,当时有线网络只是备用跳过了,现在有项目要作为主网络,有什么好办法解决没?
撰写答案
登录
注册新账号
关注者
0
被浏览
2.6k
关于作者
qq1751765284
这家伙很懒,什么也没写!
提问
2
回答
2
被采纳
0
关注TA
发私信
相关问题
1
W5500软件包开机无法解析link.rt-thread.org
2
W5500 如何实现断开重连?
3
W5500初始化全部都OK,电脑能ping板子,板子ping不通电脑
4
w5500 编译错误
5
求个SPI上挂W5500、Max6675两个设备的驱动例子
6
TFTP与W5500配合能传文件但无内容
7
wiznet(W5500) 设置MAC
8
SPI总线挂接2个W5500以太网芯片
9
多网卡建立链路问题,求官方解答
10
为什么W5500一直显示无法挂载
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
vscode插件 - RT-Thread Studio项目助手 & 跨平台开发
2
Console串口使用说明
3
WATCHDOG设备驱动开发
4
【NXP-MCXA153】eFlexPWM驱动移植
5
RT-Thread 下 Ethernet/IP 的支持
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部