ESP8266 Developer Zone The Official ESP8266 Forum 2016-11-29T15:51:19+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=3149 2016-11-29T15:51:19+08:00 2016-11-29T15:51:19+08:00 https://bbs.espressif.com:443/viewtopic.php?t=3149&p=10721#p10721 <![CDATA[Re: heap问题请教]]>
ESP_Xutao wrote:
你好:
这个可能是在连互联网时申请的堆没有释放掉,你可以在相应的zalloc()或free()前后用system_get_free_heap_size()查看heap有没有释放掉。


你好:

局域网和互联网的程序是一样的,只是改了下服务器的IP地址,其余都是一样的。
连接网络时也没有申请堆,就一个connect()函数,只是用的短连接,2秒钟连接一次。

PS:我上面说的局域网是指在同一网段,跨网段heap也会慢慢变小,最终僵死。

望指教,谢谢

Statistics: Posted by jalen — Tue Nov 29, 2016 3:51 pm


]]>
2016-11-29T14:59:55+08:00 2016-11-29T14:59:55+08:00 https://bbs.espressif.com:443/viewtopic.php?t=3149&p=10714#p10714 <![CDATA[Re: heap问题请教]]> 这个可能是在连互联网时申请的堆没有释放掉,你可以在相应的zalloc()或free()前后用system_get_free_heap_size()查看heap有没有释放掉。

Statistics: Posted by ESP_Xutao — Tue Nov 29, 2016 2:59 pm


]]>
2016-11-29T12:45:37+08:00 2016-11-29T12:45:37+08:00 https://bbs.espressif.com:443/viewtopic.php?t=3149&p=10708#p10708 <![CDATA[heap问题请教]]>
当局域网通讯的时候,用system_get_free_heap_size()得到heap的大小一直不变的,通讯稳定;
但是连上互联网的时候,heap空间慢慢的就变小了,直到最后程序僵死在那。

请问这是什么原因引起的,有什么解决方法吗?谢谢
另外,大的局部变量已经用的zalloc()和free()。

Best Regards

Statistics: Posted by jalen — Tue Nov 29, 2016 12:45 pm


]]>