W5500 socket 编程的问题

发表在 Network2019-11-19 16:56 [复制链接] 4 266

# ?! R8 `6 H: w
! L# [) _' q3 J: O4 U( ^
3 v6 I* F! z: h, r; g8 g
在读取 W5500的时候,WIZ 会在收到数据的时候发送一个信号量,但是如果 PC机器发送过快,会导致出现多余信号量,w5500就会卡死在, r+ Q4 m$ T* Z( A9 X8 M
int wiz_recvfrom(int socket, void *mem, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)函数中,是否需要在数据读取完成后,把信号量清零呢?
% f3 y) Q" w( `5 J* I0 r5 f8 V4 S- f; f
使用道具 举报 显示全部楼层 回复
最新评论 | 正序浏览
显示全部楼层 |楼层直达:
发表于 2019-11-20 14:33:17 | 显示全部楼层
问题已经解决: 为了保证不出现采集后仍然有信号量的情况
" R% c4 C8 m/ |1 S# [* P7 I) R6 x                           需要在数据采集完成后清除掉所有的信号量。但是切记不要在信号量release的时候处理,否则无法解决问题
使用道具 举报 回复
发表于 2019-11-20 17:34:52 | 显示全部楼层
xingyanchen 发表于 2019-11-20 14:33
: s4 _) a" ]4 A6 O: k8 [问题已经解决: 为了保证不出现采集后仍然有信号量的情况& X+ _; ], C! ~. L6 T8 P
                           需要在数据采集完成 ...

1 Y! _7 R8 e1 @如果是软件包问题,楼主解决了是否可以提交 PR 修复一下问题呢,也方面后面其他人使用该软件包
使用道具 举报 回复
发表于 2019-11-20 19:38:49 | 显示全部楼层
Cheney_Chen 发表于 2019-11-20 17:34
; H, t4 c0 U- x" y$ Q; `5 k1 g如果是软件包问题,楼主解决了是否可以提交 PR 修复一下问题呢,也方面后面其他人使用该软件包 ...

' _- I1 ?' i: d. j, R/ X我把代码给你可以吗?我不会pr,其实我原来也解决过几个小bug都是因为不知道怎么pr,全是发的帖
使用道具 举报 回复
发表于 2019-11-20 19:44:15 | 显示全部楼层
xingyanchen 发表于 2019-11-20 19:38
) N' f( u3 v( c- I; |, E7 v9 W! w我把代码给你可以吗?我不会pr,其实我原来也解决过几个小bug都是因为不知道怎么pr,全是发的帖 ...

+ `3 g/ j: a, @  i3 m楼主可以尝试学习一下如何提 PR:, C9 ^  {# u" V8 P* f' A2 Y5 z* c! }
https://www.rt-thread.org/docume ... uide/github/github/
使用道具 举报 回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|RT-Thread开发者社区 ( 沪ICP备13014002号-1

有害信息举报电话:021-31165890 手机:18930558079

© 2006-2019 上海睿赛德电子科技有限公司

Powered by RT-Thread

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