OpenEdv-开源电子网

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

stm32f405+lwip+enc28j60+TCPModbus大数据量频繁收发连接断开求助

[复制链接]

7

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2016-7-5
在线时间
65 小时
发表于 2018-5-8 11:27:33 | 显示全部楼层 |阅读模式
50金钱
单片机作为服务器,PC作为客户端,通过上位机读取单片机flash中的数据,遵从TCPModbus协议。
现在就是频繁大数据量收发会导致服务器主动断开连接,然后客户端就连不上了,也ping不通,希望各位大神帮忙分析一下,或者给个排查问题的思路。

最佳答案

查看完整内容[请看2#楼]

查出服务器断开连接的原因,由于发生了错误ERR_RST导致服务器主动断开了连接,但是没有查出是什么导致ERR_RST错误。 今天发现lwip的版本不是1.4.1的,但是在源码包中没有看到有版本的说明。(接手了上一任开发人员的程序) 由于条件限制,今天上午在战舰开发板上模拟了简单的TCPModbus通讯,更改了网络实验五中的tcp_recv的回调函数,使其能够与自己开发的上位机进行频繁的通讯,通过仿真跟踪发现也是由于ERR_RST错误导致了服 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2016-7-5
在线时间
65 小时
 楼主| 发表于 2018-5-8 11:27:34 | 显示全部楼层
本帖最后由 树上的龙猫 于 2018-5-9 14:24 编辑

查出服务器断开连接的原因,由于发生了错误ERR_RST导致服务器主动断开了连接,但是没有查出是什么导致ERR_RST错误。
今天发现lwip的版本不是1.4.1的,但是在源码包中没有看到有版本的说明。(接手了上一任开发人员的程序)

由于条件限制,今天上午在战舰开发板上模拟了简单的TCPModbus通讯,更改了网络实验五中的tcp_recv的回调函数,使其能够与自己开发的上位机进行频繁的通讯,通过仿真跟踪发现也是由于ERR_RST错误导致了服务器主动断开连接,但是能ping通,也可以重新连接。




回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-9 01:54:26 | 显示全部楼层
帮顶
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2018-5-10 01:33:55 | 显示全部楼层
树上的龙猫 发表于 2018-5-8 11:27
查出服务器断开连接的原因,由于发生了错误ERR_RST导致服务器主动断开了连接,但是没有查出是什么导致ERR_R ...

谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 20:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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