关于LWIP 内存未释放的问题

2019-07-20 00:52发布

最近开发一个项目,用到了LWIP;基于低功耗考虑,设备休眠的时候,断开与服务器的连接,然后将网口PHY芯片的电都掐了,设备唤醒时,上电网口PHY芯片,现在问题是:当这个休眠唤醒 重复多次时,设备发生了异常复位,追踪代码如下:

        tcp_client_conn = netconn_new(NETCONN_TCP);             //创建一个TCP连接
        if(tcp_client_conn == NULL)
        {
            printf("TCP块申请失败,执行复位 ");
            /* 关中断 复位 */
            DISABLE_INT();
            NVIC_SystemReset();
        }



发现是 netconn_new(NETCONN_TCP) 内存申请失败,但问题点是,我每次与服务器断开连接的时候,
都会调用 netconn_close(tcp_client_conn) 和 netconn_delete(tcp_client_conn),很奇怪为什么会出现 内存申请失败的问题;
万能的大神,又遇到这个问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。