解决sim800C c++ 二次开发 内存分配的坑

sim sdk提供了专门的内存管理api,主要是eat_mem_alloc和eat_mem_free

在开发时用c++标准new,delete也是可以分配和释放内存的,所以没采用eat_mem_alloc和eat_mem_free

近来功能越加越多,发现app很不稳定,没有规律,迹象表明可能是资源不够引起的

最终发现是内存不够引起的

 

sim板子上面给c++标准new,delete预留的内存池只有约13KB左右,很容易耗尽

解决办法也很简单:

重载new,delete就可以了

sim sdk文档中没有说明这一点,有点坑爹!

 

没有更多推荐了,返回首页