硬汉嵌入式论坛

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

[客户分享] lwip接收速度调整

[复制链接]

9

主题

36

回帖

63

积分

初级会员

积分
63
发表于 2025-7-26 16:09:39 | 显示全部楼层 |阅读模式
记录一下lwip的学习过程



在调试一款光源控制器产品的时候发现当上位机发送速度过快会导致光源的亮灭周期被破坏
比如:
本意想要控制20ms亮,20毫秒灭
现象:时间拉长到200ms依旧会不时间长短控制的亮灭,有时候可能几十ms亮灭,有时又是二三百ms亮灭(就是不收到指令周期的控制)

解决方法:
查询资料后发现

#ifndef TCP_TMR_INTERVAL         
#define TCP_TMR_INTERVAL  250
#endif /* TCP_TMR_INTERVAL */   

此处的宏定义修改成10就可以匹配上指令速度
这是 TCP 定时器的间隔时间

这部分会影响receive函数的接收速度
把宏定义改为10就可以解决以上问题

再补充一个之前遇到的问题
当一次需要发送大量数据时(比如9000个字符)不仅需要分包发送
宏定义#define MEM_SIZE                (5*1024)//这里也需要大于发送数据的总和——>#define MEM_SIZE          (10*1024)
回复

使用道具 举报

9

主题

36

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2025-7-26 16:14:31 | 显示全部楼层
额,好像多发了一个,不太会删除帖子
回复

使用道具 举报

69

主题

482

回帖

694

积分

金牌会员

积分
694
发表于 2025-7-26 16:20:19 | 显示全部楼层
修改时间槽
本人的 51 ARM PC RTOS 研究群:725436073
回复

使用道具 举报

2

主题

54

回帖

60

积分

初级会员

积分
60
发表于 2025-7-26 18:33:20 | 显示全部楼层
解決了我的問題。謝謝。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-27 11:22:49 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 20:59 , Processed in 0.039436 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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