打印

请教个LWIP的问题

[复制链接]
4288|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
技术新人|  楼主 | 2013-8-5 15:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
硬件是STM32+ENC28J60。没有用操作系统。PC做为TCP客户端,STM32做为TCP server。在PC连接上之后,STM32主动发数据。

现在的问题是:

1、如果我们发送快一点,发送一两次之后,就无法继续发送了;
2、如果修改成收到ACK再发送,发现发送速度非常慢,大概1s也就4次左右;如果要做成连续发,又不根据ack来,该怎么来做呢?我的理解是应该有一个发送窗口,发的时候可以连续发,收到ACK之后就释放发送缓冲区

LWIPOPT.h中的几项主要配置如下:
#define MEM_ALIGNMENT                     4      
#define MEM_SIZE                               (8 * 1024)
#define MEMP_NUM_PBUF                    10
#define MEMP_NUM_UDP_PCB             10
#define MEMP_NUM_TCP_PCB              5
#define MEMP_NUM_TCP_PCB_LISTEN 10
#define MEMP_NUM_TCP_SEG              12
#define MEMP_NUM_SYS_TIMEOUT       5

#define PBUF_POOL_SIZE             8
#define PBUF_POOL_BUFSIZE       1550


请教各位大侠,如果要加快发送速度,该如何处理呢?

相关帖子

沙发
技术新人|  楼主 | 2013-8-6 14:04 | 只看该作者
自己顶起来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:、低成本串口wifi模块; wifi插座、wifi遥控器、wifi安防、wifi视频等智能家居解决方案

18

主题

53

帖子

0

粉丝