iar代码不能编译怎么办
发布时间: 2025-04-10 20:52:21
① IAR编译错误 fatal error:out of memory
可以立即生效
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 服务应该可以缓解
如频繁发生,就需要考虑安装内存管理软件,或增加内存条了
② IAR编译CC2530,提示:Error[e104]: Failed to fit all segments into specified ranges.
你的BANKED_CODE存在溢出问题。
你的程序有0x38de3,放不进去memory ranges were
"CODE:3994-7fff,CODE:1815b-1ffff,CODE:28000-2ffff,CODE:38000-3ffff,CODE:48000-4ffff,CODE:58000-5ffff,CODE:68000-6ffff,CODE:78000-7c7ff",发生溢出。
尝试修改一下:在你的工程文件上点右键选options--General options--Stack/Heap--BANKED_CODE的值,把它加大试试。
热点内容