ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1193289 Топик полностью
Dingo (28.03.2022 11:07, просмотров: 316) ответил Dingo на Кто о чём, а Dingo о LwIP - падает TCP client с сообщением memp_malloc: out of memory in pool PBUF_POOL
Как пользоваться PBUF. 

Выделение памяти проходит в MEM_SIZE при pbuf_alloc( , , PBUF_RAM).

Объединять(наращивать) буфер данными следует pbuf_chain()

Если планируется потом вручную блоки освобождать, то не следует pbuf_free() сразу, а после pbuf_dechain()

Отцепляется блок посредством pbuf_dechain() ; если освобождать блок pbuf_free() сразу после постановки в очередь, то pbuf_dechain() освободит хвост целиком!