OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4629|回复: 9

求问原子lwip做反复tcp数据交换后必然会导致lwip挂掉

[复制链接]

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-9-8
在线时间
7 小时
发表于 2016-9-10 17:39:30 | 显示全部楼层 |阅读模式
1金钱
RT,使用不跑系统的原子的lwip程序修改而来的时序。
一直在执行一个流程  TCP建立---通讯一次----tcp断开

大约执行几百次到一千次后,就会出现Assertion "pbuf_free: p->ref > 0" failed at line 654 in ..\LWIP\lwip-1.4.1\src\core\pbuf.c这个错误


出现了这个错误后,就再也没有办法恢复了,只能复位。


不可能是程序其他的问题,因为一直在做重复,大约几百次后同样的步骤会出错。




请问下是什么问题?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-9-11 03:18:48 | 显示全部楼层
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-9-8
在线时间
7 小时
 楼主| 发表于 2016-9-11 21:53:24 | 显示全部楼层

能具体说说如何导致的,如何消除,从概率上来讲好像是随机的
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-9-12 17:19:43 | 显示全部楼层
楼主问题解决了吗
电子爱好者
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-9-8
在线时间
7 小时
 楼主| 发表于 2016-9-12 20:41:54 | 显示全部楼层
liuchang 发表于 2016-9-12 17:19
楼主问题解决了吗

并没有,这两天还在解决呢
回复

使用道具 举报

87

主题

331

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2016-3-26
在线时间
116 小时
发表于 2016-9-13 08:32:05 | 显示全部楼层
MARK
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-9-13 15:53:04 | 显示全部楼层
把内存弄小点,然后重试让其不用太多次出现,然后断点在出错的位置,等出问题了通过堆栈调试窗口找到自己的代码看看是释放哪个资源出问题,然后坚持对应的资源。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-9-13 20:39:00 | 显示全部楼层
试试最新阿波罗STM32开发板配套的LWIP例程
回复

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-9-8
在线时间
7 小时
 楼主| 发表于 2016-9-14 11:50:05 | 显示全部楼层
正点原子 发表于 2016-9-13 20:39
试试最新阿波罗STM32开发板配套的LWIP例程

好,回头试试

不过我研究了好几天,最后发现,如果一旦出现一次lwip挂掉,做好判断后,马上执行一次lwip_init也可以,这样lwip就会恢复,不需要重启之类的
确定是挂掉的这一次的通信就已经失败了。

但是可以有效的解决问题
回复

使用道具 举报

119

主题

439

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1185
金钱
1185
注册时间
2015-9-18
在线时间
422 小时
发表于 2016-9-14 13:05:37 | 显示全部楼层
能不能把重点部分的代码放上来让大家欣赏下呢(在不牵涉到保密的情况下)~~~
电子爱好者
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 22:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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