社区
单片机/工控
帖子详情
LWIP RAW编程时使用tcp_write出错
忘尘散人
2021-01-06 10:56:16
我板子做tcp客户端,建立后tcp连接之后使用tcp_write将数据写入缓冲区,然后用tcp_output函数发送数据,参考的时原子哥的程序,一开始发送正常,发着发着就出现tcp_write返回ERR_MEM的错误。好像每次都是发送后接收不到数据之后就出现这个错误。我debug到函数里发现是在图中哪里出了问题,有人知道是什么原因吗?我感觉是没有发送成功,然后持续向tcp_write的缓冲区写入数据,导致缓冲区不够了,但是我不知道怎么清除缓冲区的数据
...全文
6033
4
打赏
收藏
LWIP RAW编程时使用tcp_write出错
我板子做tcp客户端,建立后tcp连接之后使用tcp_write将数据写入缓冲区,然后用tcp_output函数发送数据,参考的时原子哥的程序,一开始发送正常,发着发着就出现tcp_write返回ERR_MEM的错误。好像每次都是发送后接收不到数据之后就出现这个错误。我debug到函数里发现是在图中哪里出了问题,有人知道是什么原因吗?我感觉是没有发送成功,然后持续向tcp_write的缓冲区写入数据,导致缓冲区不够了,但是我不知道怎么清除缓冲区的数据
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
A499368487
2021-01-07
打赏
举报
回复
找到queuelen减少的代码,查看减少queuelen需要具备什么条件
忘尘散人
2021-01-07
打赏
举报
回复
引用 1 楼 worldy 的回复:
找到queuelen减少的代码,查看减少queuelen需要具备什么条件
我懂了,缓冲队列需要在接收方接收到数据然后返回确认ACK后,发送方才会清除缓冲队列
worldy
2021-01-07
打赏
举报
回复
找到queuelen减少的代码,查看减少queuelen需要具备什么条件
忘尘散人
2021-01-07
打赏
举报
回复
引用 3 楼 A499368487 的回复:
找到queuelen减少的代码,查看减少queuelen需要具备什么条件
额。。。。不用每个人都来说一遍吧
lwip
RAW
_
TCP
客户端源码_
RAW
_
lwip
ucos_
LWIP
移植_
LwIP
_
lwip
移植加
tcp
ip客户端功能代码,在ucos系统基础上移植
lwip
,并
使用
raw
接口进行客户端服务编写
lwip
的
RAW
API接口及
编程
指南
详细介绍了
LWIP
中
tcp
/udp部分的
raw
函数,并有通讯实例。
LWIP
死机问题解决办法
LWIP
做客户端或服务端集合
使用
会出现死循环bug,for(pcb =
tcp
_active_pcbs; pcb != NULL; pcb = pcb->next),即pcb 块申请和释放的
时
候
出错
了,pcb->net指向自己本身了,本人想到了一个修改最少最简便的方法来解决这个问题,仅需修改2个.c、1个.h文件即可解决这个问题
基于Tc397的
Lwip
RAW
Tcp
-Server程序移植<三>
基于Tc397的
Lwip
RAW
Tcp
-Server程序移植<三>
基于STM32F103ZET,
LWIP
/
TCP
/IP,
TCP
客户端
RAW
实现
基于STM32F103ZET,移植
LWIP
协议栈,实现
TCP
客户端自动重连服务器,回显等功能
单片机/工控
27,518
社区成员
28,799
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章