而 memp_mem_malloc 是LWIP 内存池管理中的一个函数,用于从指定的内存池中分配内存。当 memp_mem_malloc 返回0 时,表示内存池中没有足够的内存可供分配,这可能会导致 pbuf_alloc 失败。下面我将从几个方面详细分析这个问题: 1. memp_mem_malloc 返回0 的情况 memp_mem_malloc 函数尝试从内存池中分配一块...
*/ p = (struct pbuf *)mem_malloc(alloc_len); if (p == NULL) { return NULL; } pbuf_init_alloced_pbuf(p, LWIP_MEM_ALIGN((void *)((u8_t *)p + SIZEOF_STRUCT_PBUF + offset)), length, length, type, 0); LWIP_ASSERT("pbuf_alloc: pbuf->payload properly aligned", ((mem_ptr...