以太网lwip协议通信,在接收函数中调用pbuf_free函数似乎不能释放掉原来占用的内存,只会地址自加,最后指到NULL,然后就卡死了不能再接收数据了。请问如何解决这个问题,该用什么来释放接收缓存区?
xyz549040622:
加到最大的时候,直接覆盖原来的数据不就好了么。函数原型是怎么设计的,放上来看看,官方不可能出这么大bug的,估计你使用出现了问题。
xyz549040622:
看看函数原型是如何设计的呢,是不是需要手动释放呢?
Terry Han:
在该程序下查看一下,是否pbuf_free函数要和类似malloc函数一样成对出现才能释放开辟的内存。
xyz549040622:
你这个函数是自定义的函数,还是库里面的,用的库的话应该有说明的。