打印

uCOSII + LwIP的郁闷问题

[复制链接]
6123|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vagrantman|  楼主 | 2009-11-24 15:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的周公Luminary8962的开发板,提供的uCOS+LwIP模板.
发现调用select()函数,就出不来.
网上好像有人也反映select()中有个定时的问题,不过不知道怎么解决.看Lwip的源码看的头好大......忘高手能指点一下.

相关帖子

沙发
vagrantman|  楼主 | 2009-11-24 16:10 | 只看该作者
本帖最后由 vagrantman 于 2009-11-24 16:34 编辑

使用select()的应用程序如果使用sys_thread_new()来建立的话,select()是可以跳出来的,但是不能建立TCP连接。抓包的情况显示,每次建立TCP连接的时候,刚建立好就被server端RST了。

使用特权

评论回复
板凳
vagrantman|  楼主 | 2009-11-24 16:34 | 只看该作者
在线等热心的兄弟指点一下

使用特权

评论回复
地板
贾君鹏子| | 2009-11-24 18:46 | 只看该作者
不是很清楚

使用特权

评论回复
5
vagrantman|  楼主 | 2009-11-24 21:34 | 只看该作者
希望热心的兄弟指点一下。

使用特权

评论回复
6
teddeng| | 2009-11-25 01:37 | 只看该作者
没玩过UCOS, LM有个裸奔的串口转以太网的应用,用了LWIP,我们去年在他那基础上加了点应用代码,给客户做了演示,感觉很容易弄。

使用特权

评论回复
7
foxqiu| | 2009-11-25 16:11 | 只看该作者
帮你顶一下,我不知道。

使用特权

评论回复
8
vagrantman|  楼主 | 2009-11-25 20:39 | 只看该作者
两天了,都已经两天了。。。

使用特权

评论回复
9
foxqiu| | 2009-11-25 20:51 | 只看该作者
是啊,我也觉得等了好久。楼主我帮你顶。你还在线等吗?

使用特权

评论回复
10
vagrantman|  楼主 | 2009-11-25 21:52 | 只看该作者
我在线等啊,等的头发都结蜘蛛网了

使用特权

评论回复
11
eiglxl| | 2009-11-27 11:07 | 只看该作者
关注。

使用特权

评论回复
12
foxqiu| | 2009-11-28 09:44 | 只看该作者
楼主辛苦,别在马路上等啦,回家吧

使用特权

评论回复
13
贾君鹏子| | 2009-11-28 16:00 | 只看该作者
没玩过UCOS

使用特权

评论回复
14
五谷道场| | 2009-11-28 16:05 | 只看该作者
bless

使用特权

评论回复
15
vagrantman|  楼主 | 2009-12-1 14:19 | 只看该作者
上个星期把问题解决了。
select()函数要使用超时机制,在LwIP中的每个线程都对应一个超时结构数组中的一个元素,注意是LwIP
中的线程,而不是uCOSII中建立的任务。所以若使用LwIP中的超时机制,就需要使用sys_thread_new()建立任务。
其实不使用sys_thread_new()直接使用OSTaskCreate应该也可以,只要自己维护一下超时数组就可以了。这个我没有详细测过。
使用select时的TCP建立后马上又被rst,是因为没有打开LwIP中的接收邮箱配置选项。

使用特权

评论回复
16
vagrantman|  楼主 | 2009-12-1 14:20 | 只看该作者
等的我心寒。。。

使用特权

评论回复
17
foxqiu| | 2009-12-2 20:10 | 只看该作者
恭喜楼主解决问题,看来楼主打星际也是高手啊。我猜。

使用特权

评论回复
18
putron09| | 2013-6-13 11:36 | 只看该作者
受用了,非常感谢楼主

使用特权

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

本版积分规则

3

主题

45

帖子

1

粉丝