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的值,把它加大試試。
熱點內容