硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1204|回复: 5
收起左侧

[LwIP] lwip debug报错

[复制链接]

13

主题

54

回帖

93

积分

初级会员

积分
93
发表于 2022-11-10 15:35:10 | 显示全部楼层 |阅读模式
freertos+lwip1.4   开启了一个服务器接收电脑的数据然后再转发回去

把debug打开后会有这两个报错:
Assertion "pbuf_free: p->ref > 0" failed at line 650 in ..\LWIP\lwip-1.4.1\src\core\pbuf.c
tcp_pcb_purge
tcp_pcb_purge: data left on ->unacked




出现这个报错往往是我接收到一帧错误的数据。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2022-11-10 16:35:39 | 显示全部楼层
搜了下,遇到这种问题的还挺多,你参考下。
https://lists.gnu.org/archive/ht ... 16-05/msg00085.html
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2022-11-10 20:15:04 | 显示全部楼层
eric2013 发表于 2022-11-10 16:35
搜了下,遇到这种问题的还挺多,你参考下。
https://lists.gnu.org/archive/html/lwip-users/2016-05/msg0 ...

好的  我瞧瞧
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2022-11-11 17:02:47 | 显示全部楼层
我把lwip的debug打开了,然后我发现好像一帧数据太长了,tcp窗口不够了,就会出现
Assertion "pbuf_free: p->ref > 0" failed at line 650 in ..\LWIP\lwip-1.4.1\src\core\pbuf.c


但是我把tcp窗口改大了,出现的情况是,一帧数据是长度正确,然后另一帧数据就会出现丢失然后报上面那个错,好像我在tcp里面做接收并不会更新tcp窗口的值?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106692
QQ
发表于 2022-11-12 10:14:40 | 显示全部楼层
myNameIsLin 发表于 2022-11-11 17:02
我把lwip的debug打开了,然后我发现好像一帧数据太长了,tcp窗口不够了,就会出现
Assertion "pbuf_free:  ...

直接升级lwip到最新的2.1.2试试。

还是有问题的话,你的移植估计有点问题了。
回复

使用道具 举报

13

主题

54

回帖

93

积分

初级会员

积分
93
 楼主| 发表于 2022-11-12 15:29:44 | 显示全部楼层
eric2013 发表于 2022-11-12 10:14
直接升级lwip到最新的2.1.2试试。

还是有问题的话,你的移植估计有点问题了。

好的  我试试
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-30 07:35 , Processed in 0.473593 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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