OpenEdv-开源电子网

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

Lwip+stm32F207裸跑,自动断开连接问题。

[复制链接]

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-2-6
在线时间
13 小时
发表于 2018-1-24 20:25:39 | 显示全部楼层 |阅读模式
Lwip+stm32F207裸跑做服务器,上位机软件做客户端与服务器通信;会遇到两种情况:
1、情况一:客户端有服务器交互通信过程中,一段时间后,会概率性发生客户端发指令服务器不响应的情况,但是重新运行客户端软件又能回复通信,怀疑是tcp连接自动断开了;因为当出现该问题时,使用该客户端软件的电脑打开网络调试助手,仍能进行正常通信。
2、情况二:客户端与服务器交互过程中,服务器直接死机,由于整个系统有19个服务器构成,一个客户端(上位机软件),死机情况出现有很大不确定性,不一定什么时候出现,也不一定出现在那一块板子上;所以很难用jlink进行debug模式运行查找;我用自己写的上位机测试程序模拟该过程,当我写的模拟上位机连续打开TCP连接并发送数据,连续进行上百次会出现服务器死机的情况,服务器程序进入hardfault,定位进入hardfault之前的位置,如图中所示;

该问题仪困扰我1周,始终没有找到原因,请各位大神指点,可加QQ沟通:506487752;非常非常感谢!!!!  
TIM图片20180124202321.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-2-6
在线时间
13 小时
 楼主| 发表于 2018-1-24 20:31:17 | 显示全部楼层
lwip移植的是1.4.1;根据原子的教程进行的移植。
回复 支持 反对

使用道具 举报

160

主题

966

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2095
金钱
2095
注册时间
2014-3-7
在线时间
490 小时
发表于 2018-1-25 14:17:45 | 显示全部楼层

回帖奖励 +2 金钱

帮顶!
回复 支持 反对

使用道具 举报

5

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
259
金钱
259
注册时间
2013-4-4
在线时间
46 小时
发表于 2018-1-25 14:19:51 | 显示全部楼层

回帖奖励 +2 金钱

帮顶!
回复 支持 反对

使用道具 举报

5

主题

266

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1523
金钱
1523
注册时间
2016-7-20
在线时间
155 小时
发表于 2018-1-25 16:09:15 | 显示全部楼层

回帖奖励 +2 金钱


帮顶!
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-2-6
在线时间
13 小时
 楼主| 发表于 2018-2-2 20:04:47 | 显示全部楼层
问题有了很大改善,但貌似还没有完全解决,之前在执行轮询函数lwip_periodic_handle()时,轮询周期设置有问题,导致全速执行tcp_tmr()函数,所以会出现一些莫名奇妙的错误,修改之后情况好了很多;但是这几天运行下来,还是出现了一次程序死掉的现象,具体运营不明,出现概率太低,无法debug;还出现一次能ping通,但是使用网络调试助手连接不上服务器的情况,但是程序没有死。综上,情况好了很多,但还是不稳定。
回复 支持 反对

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1665
金钱
1665
注册时间
2018-1-29
在线时间
159 小时
发表于 2018-2-2 21:51:41 | 显示全部楼层

回帖奖励 +2 金钱

我的土方法(跟Apache学习的):每天空闲时间,定时重启!例如夜里0:00定时重启!
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2017-2-6
在线时间
13 小时
 楼主| 发表于 2018-2-3 08:45:10 | 显示全部楼层
backup2k 发表于 2018-2-2 21:51
我的土方法(跟Apache学习的):每天空闲时间,定时重启!例如夜里0:00定时重启!

首先谢谢解答,你的这个方法不是很合适我的情况,首先你这个方法需要有不间断时钟,我的没有;其次如果在运行中出问题,你的这个方法就不凑效了。
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2012-10-21
在线时间
11 小时
发表于 2018-2-26 17:23:51 | 显示全部楼层

回帖奖励 +2 金钱

正在裸跑,使用的phy芯片是DM9161,没有进展
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
325
金钱
325
注册时间
2016-9-25
在线时间
80 小时
发表于 2018-2-27 18:22:14 | 显示全部楼层

回帖奖励 +2 金钱

学习一下
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2018-2-28
在线时间
21 小时
发表于 2018-2-28 11:42:28 | 显示全部楼层

回帖奖励 +2 金钱

1.4.1 以后不需要自己调用 lwip_periodic_handle() ,有个专门超时处理函数。
你这还没找出具体问题呢,死机是怎么死,是连接不上,还是假死。
回复 支持 反对

使用道具 举报

6

主题

99

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2337
金钱
2337
注册时间
2017-9-8
在线时间
398 小时
发表于 2018-2-28 12:01:21 | 显示全部楼层

回帖奖励 +2 金钱

学习一下
回复 支持 反对

使用道具 举报

1

主题

87

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-11-7
在线时间
16 小时
发表于 2018-11-11 19:51:18 | 显示全部楼层

回帖奖励 +2 金钱

帮顶   
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2018-11-29
在线时间
9 小时
发表于 2018-12-17 15:46:17 | 显示全部楼层

回帖奖励 +2 金钱

帮顶!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 18:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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