硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4175|回复: 10
收起左侧

[LwIP] LWIP的tcpip线程超时问题

[复制链接]

23

主题

211

回帖

280

积分

高级会员

积分
280
发表于 2017-10-4 03:05:12 | 显示全部楼层 |阅读模式
硬汉你好,我在调试LWIP时遇到一个很奇怪的问题,IAR环境,ucos3+LWIP,中断方式接收网络数据,发现在用电脑ping板子的时候,情况时好时坏,仿真时可以看到,在无法ping通的时候,创建的tcpip线程如下图所示,这个线程的状态是pending with timeout。此时网络工作异常:
1.png

然后如果在创建线程的时候采用单步调试,创建的线程如下图所示,状态是Ready,此时网络工作正常:
2.png
3.png

请问这个是什么原因造成的?还有,这个线程总是#0,请问这个最左边一列是什么意思?谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107352
QQ
发表于 2017-10-4 10:46:33 | 显示全部楼层
帮顶,LwIP还没有顾上去研究。
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-4 14:43:19 | 显示全部楼层

回 eric2013 的帖子

eric2013:帮顶,LwIP还没有顾上去研究。 (2017-10-04 10:46) 
如果以太网mac的中断都收不到,是不是phy的初始化有问题?
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-5 23:55:50 | 显示全部楼层
网上搜了搜,看到也有人反应这个问题,底层网卡的中断响应不够及时导致的。改用开一个新任务,每5ms查询一次,基本上ping不存在丢失现象,数据传输也比较稳定。
QQ拼音截图20171005235137.png
硬汉,网卡的中断是不是和其他中断的机制不一样?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107352
QQ
发表于 2017-10-6 10:31:02 | 显示全部楼层

回 blackfire531 的帖子

blackfire531:网上搜了搜,看到也有人反应这个问题,底层网卡的中断响应不够及时导致的。改用开一个新任务,每5ms查询一次,基本上ping不存在丢失现象,数据传输也比较稳定。

硬汉,网卡的中断是不是和其他中断的机制不一样? (2017-10-05 23:55) 
http://www.armbbs.cn/forum.php?mod=viewthread&tid=29019
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-6 12:00:49 | 显示全部楼层
那这样看起来是不是我的底层驱动没有移植好?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107352
QQ
发表于 2017-10-6 12:08:50 | 显示全部楼层

回 blackfire531 的帖子

blackfire531:那这样看起来是不是我的底层驱动没有移植好? (2017-10-06 12:00) 
LwIP不清楚,RL-TCPnet的实现方法如下:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=30831
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-6 23:13:54 | 显示全部楼层

回 eric2013 的帖子

eric2013:LwIP不清楚,RL-TCPnet的实现方法如下:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=30831 (2017-10-06 12:08) 
[s:151]
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-6 23:33:52 | 显示全部楼层

回 eric2013 的帖子

eric2013:LwIP不清楚,RL-TCPnet的实现方法如下:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=30831 (2017-10-06 12:08) 
如果我不需要那么精确的时间精度,传输的数据量也不大,那么我采用轮询方式不会有问题吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107352
QQ
发表于 2017-10-7 10:12:51 | 显示全部楼层

回 blackfire531 的帖子

blackfire531:如果我不需要那么精确的时间精度,传输的数据量也不大,那么我采用轮询方式不会有问题吧? (2017-10-06 23:33) 
没问题,响应慢些没关系。
回复

使用道具 举报

23

主题

211

回帖

280

积分

高级会员

积分
280
 楼主| 发表于 2017-10-7 11:29:18 | 显示全部楼层

回 eric2013 的帖子

eric2013:没问题,响应慢些没关系。 (2017-10-07 10:12) 
非常感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-27 19:04 , Processed in 0.294506 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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