Ещё логи. Странно получается - вроде и блок выделил, но тут же ещё один выделяет. А принятые пакеты куда LwIP складывает? Я про ситуацию, когда было принято несколько пакетов между обращениями, они в цепочке связанных pcb окажутся?
Read PHY ID (LAN8720) - OK
-new upcb: 20000AF4
UDP: 0
de-allocated 1
-del upcb: 20000AF4
-new upcb: 20000AF4
UDP: 1
de-allocated 1
-del upcb: 20000AF4
-new upcb: 20000AF4
UDP: 2
................
UDP: 41
de-allocated 1
-del upcb: 20000AF4
-new upcb: 20000AF4
UDP: 42
-new upcb: 20000A5C
UDP: 42
-new upcb: 20000A10
UDP: 42
de-allocated 1
-del upcb: 20000A10
-new upcb: 20000A10
UDP: 43
de-allocated 1
-del upcb: 20000A10
-new upcb: 20000A10
UDP: 44
de-allocated 1
-del upcb: 20000A10
-new upcb: 20000A10
UDP: 45
.................
UDP: 88
de-allocated 1
-del upcb: 20000A10
-new upcb: 20000A10
UDP: 89
-new upcb: 20000978
UDP: 89
memp_malloc: out of memory in pool UDP_PCB
!!! -new upcb: 0