在LWIP(Lightweight IP)中,pbuf_alloc 函数用于分配一个协议缓冲区(pbuf),这是网络通信中用于存储和传输数据的基本结构。而 memp_mem_malloc 是LWIP 内存池管理中的一个函数,用于从指定的内存池中分配内存。当 memp_mem_malloc 返回0 时,表示内存池中没有足够的内存可供分配,这可能会导致 pbuf_alloc 失败。下...
("pbuf_alloc: bad pbuf layer", 0); return NULL; } switch (type) { case PBUF_POOL: /* allocate head of pbuf chain into p */ p = (struct pbuf *)memp_malloc(MEMP_PBUF_POOL); LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc: allocated pbuf %p\n", (void *)p)); if ...