++(p->ref);/*当pbuf不为空时将当前pbuf的ref加1*/SYS_ARCH_UNPROTECT(old_level); } } ref是pbuf结构中定义的一个16位无符号整数,包含一个引用计数,表示该pbuf被引用的次数,初始化一个pbuf的时候,ref字段值被设置为1,当有其他pbuf的next值针指向该pbuf时,该pbuf的字段值加1,所以要删除一个pbuf时,ref...
Insights Additional navigation options New issue Closed Description iloop2020 espressif-bot added Status: OpenedIssue is new on May 5, 2021 github-actions changed the titleassertion "pbuf_free: p->ref > 0" failed:assertion "pbuf_free: p->ref > 0" failed: (IDFGH-5213)on May 5, 2021 ...
p->type == PBUF_REF || p->type == PBUF_POOL); count = 0; //记录被释放的pbuf数量 while (p != NULL) { u16_t ref; SYS_ARCH_DECL_PROTECT(old_level); //申请临界保护变量 SYS_ARCH_PROTECT(old_level); //进入临界区 LWIP_ASSERT("pbuf_free: p->ref > 0", p->ref > 0); ref...
case PBUF_REF: /* fall through */ case PBUF_ROM:p = pbuf_alloc_reference(NULL, length, type...