ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
642425 Топик полностью
Dingo (30.12.2015 08:27 - 08:34, просмотров: 210) ответил SciFi на Нельзя так. Если у Вас UDP_PCB pool размером, скажем, 4 элемента, то он исчерпается ровно за 1 секунду. Выделять PCB 4 раза в секунду - глупость. Что делать-то надо?
Ещё логи. Странно получается - вроде и блок выделил, но тут же ещё один выделяет. А принятые пакеты куда 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