野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11488|回复: 3

关于Lwip的一个困难

[复制链接]
发表于 2022-4-1 08:52:17 | 显示全部楼层 |阅读模式
目前在做一个项目,需要使用到Lwip。整个系统是使用UCOS操作系统的,然后加入了Lwip做了一个客户端去连服务器。
在操作系统初始化后调用tcpip_init(NULL,NULL)来初始化tcp_ip内核,该函数会创建tcpip_thread内核任务。我们需要新建两个tcp的客户端
在DHCP后我们新建两个       
tcp_clientconn = netconn_new(NETCONN_TCP);  //创建一个TCP链接
err = netconn_connect(tcp_clientconn,&server_ipaddr,PSet.IPPort_IP);//连接服务器
这样子创建了两个链接。
然后while循环不断判断接收


刚开始一段时间会正常和服务器做通讯,但是会经常在netconn_write函数中调用tcpip_apimsg来传送需要发送的数据的邮箱时(sys_mbox_post(&mbox, &msg);),然后就一直等待完成信号量。
然后系统就处在这个死循环中了。
希望有做过类似的项目的大佬可以指点一下。如果需要源码的话可以直接找我要。不胜感激


tcp客户端的接收处理,在while循环中

tcp客户端的接收处理,在while循环中
回复

使用道具 举报

 楼主| 发表于 2022-4-1 08:55:23 | 显示全部楼层
这个是创建tcp的过程
野火论坛202204010855005872..png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-4-1 08:56:54 | 显示全部楼层
这里的创建信号量mbox,但是他的TCPIP_MBOX_SIZE是这样定义的  #define TCPIP_MBOX_SIZE                 0  
不知道如果两个链接的话  是不是需要加大。
野火论坛202204010855591481..png
回复 支持 反对

使用道具 举报

发表于 2023-6-15 10:49:24 | 显示全部楼层
楼主 你好 我最近也在做相关项目 能发一下源码么  1373033884@qq.com
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 20:20 , Processed in 0.043627 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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