导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→ucos + lwip TCP连接无法接收[求助]

* 13997: ucos + lwip TCP连接无法接收[求助]

   89086599 
89086599发表的帖子 

 ucos + lwip TCP连接无法接收[求助]
请问有人移植过ucos和lwip吗?atmel128 ICC编译器。

我最近在做这方面的工作,遇到了一些问题,希望高手们可以指点下。问题描述如下:

lwip 的操作系统模拟曾和驱动层都写好了,但是在运行任务的时候出现了问题。运行到

__pstNewConn = netconn_accept(__pstConn);就一直等待接收了。部分代码如下:

void T_LwIPEntry(void * pvArg)
{
struct netconn *__pstConn, *__pstNewConn;
struct netbuf *__pstNetbuf;
BYTE *__pbData;
LONG __lLen;
//BYTE i = 0, __bIsAdd = TRUE;
struct ip_addr addr={0x63626180};

//* 初始化LwIP
__ilvInitLwIP();

//* 设置LWIP包括设置网络接口、建立接收任务等工作
__ilvSetLwIP();

/* AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19 | 
AT91C_PIO_PB20 |
AT91C_PIO_PB21 |
AT91C_PIO_PB22);*/

__pstConn = netconn_new(NETCONN_TCP);
netconn_bind(__pstConn,/*&addr*/NULL , 1095);
netconn_listen(__pstConn);


while(TRUE)
{
__pstNewConn = netconn_accept(__pstConn);

if(__pstNewConn != NULL)

__pstNetbuf = netconn_recv(__pstNewConn);

if(__pstNetbuf != NULL)
{
netconn_write(__pstNewConn, "HTTP/1.1 200 OK\r\nContent-type: text/html\r\n\r\n", 44, NETCONN_COPY);
netconn_write(__pstNewConn, "  <body>    <h1>  这是LWIP TCP测试!  </h1>    </body>  ", 40, NETCONN_COPY);

netbuf_delete(__pstNetbuf); 
}

netconn_close(__pstNewConn);
while(netconn_delete(__pstNewConn) != ERR_OK)
OSTimeDlyHMSM(0, 0, 0, 100);


}
}
}

有人遇到过类似的问题吗?

发表时间:2008年10月15日9:49:01

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  53456.[详细]ucos lwip
摘要:你好,有联系方式吗?......(18字)
- [getdata][689次] 2008年12月6日

[上一篇帖子]:电路板生产调试 ,技术一流,价格公道本人在中关村特别是中发一带打拼数年,拥有大量的货源信息
[下一篇帖子]:嵌入式吉祥三宝嵌入式吉祥三宝 /P P 小女儿:  阿爸 爸爸:&n