打印
[STM32F4]

正点原子STM32F407开发板 LWIP带UCOS操作系统移植 例程问题(UDP接收有问题)

[复制链接]
3620|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tramp1109|  楼主 | 2015-10-30 11:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

正点原子STM32F407开发板 LWIP带UCOS操作系统移植 例程问题(UDP接收有问题)

我在做LWIP带UCOS操作系统移植 例程实验时,简单更改了tcp_server_thread函数,测试情况是TCP socket收发都正常,
​但UDP socket收有问题,发正常。
系统:ucosii,lwip1.4.1。开发板:正点原子STM32F407开发板
具体代码如下:​

​static  void    tcp_server_thread(void *arg)
{   
    struct sockaddr_in servaddr,cliaddr;
int servsockfd;
int nret;
int datalen,i;   

    servsockfd=lwip_socket(AF_INET,SOCK_DGRAM,0);
printf("lwip_socket creat servsockfd=%d",servsockfd);
servaddr.sin_family=AF_INET;
servaddr.sin_addr.s_addr=htonl(INADDR_ANY);
servaddr.sin_port=htons(host_port);

nret=lwip_bind(servsockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
printf("bind nret=%d",nret);

while(1){            

    datalen = lwip_recvfrom(servsockfd, databuff,  sizeof(databuff),0,(struct sockaddr *)&cliaddr,NULL );
    if(datalen > 0){
   printf("datalen =%d",datalen);
         
    }         

}
}
出现的问题如下: lwip_recvfrom​返回错误。即
​LWIP_ERROR("netconn_accept: invalid recvmbox", sys_mbox_valid(&conn->recvmbox), return ERR_CONN;);
netconn_recv返回ERR_CONN.
​不知是哪里有问题,应用程序很简单的。
沙发
mengyy| | 2015-10-31 15:02 | 只看该作者
你参考下安富莱的开发板 ,他们407的板子有这方面的

使用特权

评论回复
板凳
734774645| | 2015-10-31 16:30 | 只看该作者
ST的有点复杂,难以理解,中文支持太烂了,都没有中文资料。

使用特权

评论回复
地板
xia00| | 2015-10-31 17:27 | 只看该作者
ST很少有中文资料的。可以多看点视频,论坛上有的。

使用特权

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

本版积分规则

12

主题

13

帖子

0

粉丝