RT_LWIP_TCP 使能TCP功能 RT_LWIP_RAW 使能RAM功能 RT_MEMP_NUM_NETCONN 8 最大连接数量 RT_LWIP_PBUF_NUM 16 静态内存池数量 RT_LWIP_RAW_PCB_NUM 4 RAW_PCB描述符数量 RT_LWIP_UDP_PCB_NUM 4 UDP_PCB描述符数量 RT_LWIP_TCP_PCB_NUM 4 TCP_PCB描述符数量 RT_LWIP_TCP_SEG_NUM 40 TCP发送数据...
LWIP_MEMPOOL(TCP_SEG, MEMP_NUM_TCP_SEG, sizeof(struct tcp_seg), "TCP_SEG") #endif /* LWIP_TCP */ 通过上面代码,可发现:不同类型的内存池是通过相应的宏定义声明启用的。LWIP_MEMPOOL这个宏定义用于初始化各种类型的内存池。 iii. memp.h 文件 文件主要定义了 memp_t 枚举类型,该类型用于获取各类...
MEMP_NUM_TCP_PCB_LISTEN 处于监听状态的 TCP PCB 总数. MEMP_NUM_TCP_SEG 同时在队列中的 TCP 段的最大数目. PBUF_POOL_SIZE PBUF_POOL 类型的 pbuf 总数. DocID025731 Rev 1 17/44 43 LwIP 配置 LwIP 内存选项 PBUF_POOL_BUFSIZE TCP_MSS TCP_SND_BUF TCP_SND_QUEUELEN TCP_WND 表 7....
memp_num为一个全局数组,用来记录每类POOL中POOL的个数,memp_num在文件memp.c文件中定义,定义如下: 编译之后 constu16_t memp_num[MEMP_MAX] ={ (MEMP_NUM_RAW_PCB), (MEMP_NUM_UDP_PCB), (MEMP_NUM_TCP_PCB), (MEMP_NUM_TCP_PCB_LISTEN), (MEMP_NUM_TCP_SEG), …… }; 上面的MEMP_NUM_RAW_...
TCP_SND_BUF 256 MEM_SIZE (1600) HEAP SIZE 如果tcp_write 用COPY的方式时是需要设置较大的值; TCP_SND_QUEUELEN 4*(TCP_SND_BUF/tcp_mss)(最小为除式的两倍); MEMP_NUM_TCP_SEG: 至少跟上面一样大 MEMP_NUM_PBUF(16) --->32 TCP_WND 2048 接收窗口,接收多少个数据包的问题。
LWIP_MEMPOOL(TCP_SEG, MEMP_NUM_TCP_SEG,sizeof(structtcp_seg),"TCP_SEG") LWIP_PBUF_MEMPOOL(PBUF_POOL, PBUF_POOL_SIZE, PBUF_POOL_BUFSIZE,"PBUF_POOL")#defineLWIP_MEMPOOL(name,num,size,desc) LWIP_MEMPOOL_DECLARE(name,num,size,desc)//memp.h#defineLWIP_MEMPOOL_DECLARE(name,num,size,desc)...
MEMP_NUM_TCP_SEG(Number of TCP Segments simultaneously queued):默认16。 最多同时在队列的 TCP_SEG 的数目。 Pbuf Options: PBUF_POOL_SIZE(Number of Buffers in the Pbuf Pool):默认16。 内存池大小。 PBUF_POOL_BUFSIZE(Size of each pbuf in the pbuf pool):默认592 Byte(s)。 每个 pbuf 内存池...
MEMP_NUM_TCP_SEG(Number of TCP Segments simultaneously queued):默认16。 最多同时在队列的 TCP_SEG 的数目。 Pbuf Options: PBUF_POOL_SIZE(Number of Buffers in the Pbuf Pool):默认16。 内存池大小。 PBUF_POOL_BUFSIZE(Size of each pbuf in the pbuf pool):默认592 Byte(s)。 每个 pbuf 内存池...
#include "lwip/memp_std.h" MEMP_MAX } memp_t; //为每类POOL定义一个名词/编号 当memp_std.h编译完后,memp_t就建立起来了,其内容如下: typedef enum { MEMP_ RAW_PCB, MEMP_ UDP_PCB, MEMP_ TCP_PCB MEMP_ TCP_PCB_LISTEN, MEMP_ TCP_SEG, ...
//MEMP_NUM_UDP_PCB:UDP协议控制块(PCB)数量.每个活动的UDP"连接"需要一个PCB. #define MEMP_NUM_UDP_PCB 6 //MEMP_NUM_TCP_PCB:同时建立激活的TCP数量 #define MEMP_NUM_TCP_PCB 10 //MEMP_NUM_TCP_PCB_LISTEN:能够监听的TCP连接数量 #define MEMP_NUM_TCP_PCB_LISTEN 6 //MEMP_NUM_TCP_SEG:最多...