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 打赏 收藏 转发到动态 举报
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需要具备什么条件
额。。。。不用每个人都来说一遍吧

27,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧