永发信息网

IAR编译错误 fatal error:out of memory

答案:2  悬赏:0  手机版
解决时间 2021-03-14 15:01
  • 提问者网友:且恨且铭记
  • 2021-03-13 18:28
IAR编译出现错误 fatal error:out of memory。到底指RAM不够还是Flash不够?我试过,有时候减少全局变量可以解决,以为是定义的变量太多。但后来只是增加了代码就报错了。芯片用的是STM32,编译优化选择的是size:high。到底问题该怎么解决?
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-03-13 18:38
可以立即生效
echo ini_get('memory_limit');//原值
ini_set('memory_limit', '50M');
echo ini_get('memory_limit');//现值

但问题不在这里
Out of memory (allocated 262144) (tried to allocate 10267220 bytes)
是说你在 262144 字节可用内存中
试图申请 10267220 字节空间
这显然是不能够的

memory_limit 表示的是允许php使用的最大空间,并不是一定有 memory_limit 的内存供你使用

你的情况表示内存碎片太多
重启 web 服务应该可以缓解
如频繁发生,就需要考虑安装内存管理软件,或增加内存条了
全部回答
  • 1楼网友:我住北渡口
  • 2021-03-13 20:05
内存溢出,可以在配置文件里设置内存的大小试试。 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯