最近开发一个项目,用到了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),很奇怪为什么会出现 内存申请失败的问题;
万能的大神,又遇到这个问题吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>