|
From: | Neerav Patel |
Subject: | [lwip-users] LWIP 2.0 not allocating any memory |
Date: | Fri, 13 Jan 2017 17:34:28 +0000 |
Hi
I have set up the lwipopts.h file with the following memory settings:
... more lwip configs #define MEM_ALIGNMENT
4
#define MEM_SIZE
30 * 1024
#define MEMP_NUM_PBUF
32
#define LWIP_RAW
32
#define MEMP_NUM_RAW_PCB
32
#define MEMP_NUM_UDP_PCB
16
#define MEMP_NUM_TCP_PCB
5
#define MEMP_NUM_TCP_PCB_LISTEN 4
#define MEMP_NUM_TCP_SEG
1024
#define MEMP_NUM_SYS_TIMEOUT
16
...
But I am getting assertions thrown, I enabled lwip debug and I can see that all of my pools are empty and there is no heap? But I thought setting MEM_SIZE should automatically enable the heap. This relates to my previous post with title: Assertion
"sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty"
here is the output of the stat_display function and also the assertions I am getting.
TCP/IP initialized.
netif: netmask of interface set to 255.255.255.0
netif: GW address of interface set to 192.168.1.1
netif_set_ipaddr: netif address being changed
netif: IP address of interface set to 192.168.1.2
memp_malloc: out of memory in pool SYS_TIMEOUT
LINK
xmit: 0
recv: 0
fw: 0
drop: 0
chkerr: 0
lenerr: 0
memerr: 0
rterr: 0
proterr: 0
opterr: 0
err: 0
cachehit: 0
ETHARP
xmit: 0
recv: 0
fw: 0
drop: 0
chkerr: 0
lenerr: 0
memerr: 0
rterr: 0
proterr: 0
opterr: 0
err: 0
cachehit: 0
IP
xmit: 0
recv: 0
fw: 0
drop: 0
chkerr: 0
lenerr: 0
memerr: 0
rterr: 0
proterr: 0
opterr: 0
err: 0
cachehit: 0
UDP
xmit: 0
recv: 0
fw: 0
drop: 0
chkerr: 0
lenerr: 0
memerr: 0
rterr: 0
proterr: 0
opterr: 0
err: 0
cachehit: 0
TCP
xmit: 0
recv: 0
fw: 0
drop: 0
chkerr: 0
lenerr: 0
memerr: 0
rterr: 0
proterr: 0
opterr: 0
err: 0
cachehit: 0
MEM HEAP
avail: 0
used: 0
max: 0
err: 0
MEM RAW_PCB
avail: 0
used: 0
max: 0
err: 0
MEM UDP_PCB
avail: 0
used: 0
max: 0
err: 0
MEM TCP_PCB
avail: 0
used: 0
max: 0
err: 0
MEM TCP_PCB_LISTEN
avail: 0
used: 0
max: 0
err: 0
MEM TCP_SEG
avail: 0
used: 0
max: 0
err: 0
MEM NETBUF
avail: 0
used: 0
max: 0
err: 0
MEM NETCONN
avail: 0
used: 0
max: 0
err: 0
MEM TCPIP_MSG_API
avail: 0
used: 0
max: 0
err: 0
MEM TCPIP_MSG_INPKT
avail: 0
used: 0
max: 0
err: 0
MEM ARP_QUEUE
avail: 0
used: 0
max: 0
err: 0
MEM SYS_TIMEOUT
avail: 0
used: 0
max: 0
err: 1
MEM PBUF_REF/ROM
avail: 0
used: 0
max: 0
err: 0
MEM PBUF_POOL
avail: 0
used: 0
max: 0
err: 0
MEM MALLOC_256
avail: 0
used: 0
max: 0
err: 0
MEM MALLOC_512
avail: 0
used: 0
max: 0
err: 0
MEM MALLOC_1512
avail: 0
used: 0
max: 0
err: 0
SYS
sem.used: 1
sem.max: 1
sem.err: 0
mutex.used: 0
mutex.max: 0
mutex.err: 0
mbox.used: 0
mbox.max: 0
mbox.err: 0
Assertion "sys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is empty" failed at line 216 in src/core/timers.c
|
[Prev in Thread] | Current Thread | [Next in Thread] |