TI中文支持网
TI专业的中文技术问题搜集分享网站

以太网通信,pbuf_free为啥不能释放掉原来占用的内存?

以太网lwip协议通信,在接收函数中调用pbuf_free函数似乎不能释放掉原来占用的内存,只会地址自加,最后指到NULL,然后就卡死了不能再接收数据了。请问如何解决这个问题,该用什么来释放接收缓存区?

xyz549040622:

加到最大的时候,直接覆盖原来的数据不就好了么。函数原型是怎么设计的,放上来看看,官方不可能出这么大bug的,估计你使用出现了问题。

xyz549040622:

看看函数原型是如何设计的呢,是不是需要手动释放呢?

Terry Han:

在该程序下查看一下,是否pbuf_free函数要和类似malloc函数一样成对出现才能释放开辟的内存。

xyz549040622:

你这个函数是自定义的函数,还是库里面的,用的库的话应该有说明的。

赞(0)
未经允许不得转载:TI中文支持网 » 以太网通信,pbuf_free为啥不能释放掉原来占用的内存?
分享到: 更多 (0)