硬汉嵌入式论坛

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

STM32F429+FreeRtos+lwip多个客户端拥堵

[复制链接]

5

主题

20

回帖

35

积分

新手上路

积分
35
发表于 2020-12-25 22:35:14 | 显示全部楼层 |阅读模式
每块板子上STM32F429+LAN8742,使用的CUBEMX配置的FreeRtos+lwip(2.1.2),使用socket方式,板子为tcp client,电脑端作为Server,板子和电脑通过交换机连接,每500ms发送心跳包。问题如下:
1、如果只有一块板子与电脑通讯(一个client与电脑一个server),通讯正常,一直就能ping通,client发送心跳包server都能正常收到;



2、如果2块及以上的板子接入交换机(多个Client对应电脑一个server),通讯就会出现延迟很大,像拥堵了一样,一直ping其中一块板子有时不能ping通,有时某块板子发送的心跳包不能按时收到,延迟很大(好几秒),收到了也会出现好几个心跳包堆在一起。
由于本人能力有限,对lwip了解不那么深入,望硬汉哥和大神们帮忙分析下是哪里的问题
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-12-26 09:55:49 | 显示全部楼层
换个上位机助手试试,用我们的这个款

https://forum.anfulai.cn/forum.p ... peid%26typeid%3D102
回复

使用道具 举报

5

主题

20

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2020-12-26 12:06:56 | 显示全部楼层
eric2013 发表于 2020-12-26 09:55
换个上位机助手试试,用我们的这个款

https://forum.anfulai.cn/forum.php?mod=viewthread&tid=1568&extra=p ...

我们自己开发的程序接收也是一样的效果,一个client和server通讯是正常的,多个client就拥堵的情况跟stm32端的程序有没有关系?还是用交换机的问题?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2020-12-26 14:44:42 | 显示全部楼层
rnjack 发表于 2020-12-26 12:06
我们自己开发的程序接收也是一样的效果,一个client和server通讯是正常的,多个client就拥堵的情况跟stm3 ...

这个好测试,用别的电脑也运行个网络助手测试即可

基本就可以锁定是否是你STM32端的问题了
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2020-12-27 16:00:44 | 显示全部楼层
楼主,你用ping命令看下自己的板子可以接受多大的ping包,再说!

ping命令:  ping -l size
size 就是设定的包大小,最大65500
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 19:13 , Processed in 0.036986 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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