[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-users] MEM_SIZE seems to small for TCP_MSS, PBUF_POOL_BUFSIZE

From: Sebastian Gniazdowski
Subject: [lwip-users] MEM_SIZE seems to small for TCP_MSS, PBUF_POOL_BUFSIZE
Date: Fri, 27 Apr 2018 18:18:24 +0200

I'm using STMicroelectronics's CubeMX which generates RTOS+LwIP code. I have following in opt.h:

#define MEM_SIZE                      2000
#define TCP_MSS                       536
#define TCP_SND_BUF              (2 * TCP_MSS)
#define PBUF_POOL_SIZE        16
#define PBUF_POOL_BUFSIZE TCP_MSS+40+0+14+4-1 // tailored this formula, 593 and then align

It looks like:

a) 16 * 593 = 9488 is way bigger than 2000
b) 2 * TCP_MSS * 9 = 9648 is also bigger than 2000

I'm concerned especially about pbuf pool. It looks like a plainly preallocated thing, pool size times pool element size, thats all – 9.2 kB of memory to be used. Send buffer and queue looks similar. Am I right and MEM_SIZE should be bigger?

Best regards,
Sebastian Gniazdowski

reply via email to

[Prev in Thread] Current Thread [Next in Thread]