关于 编译文件的内存占用

同一个工程使用RT Studio(arm-none-eabi-gcc)和 MDK(ARMCC Compiler 'V5.06 update 7 (build 960))编译后代码占用的空间差异很大。
keil使用的优化等级是-O0,Stuidio的优化选项没有找到。
编译后的大小见图片。

求教,占用空间的差异是什么导致的,RT Studio的代码优化选项在哪里
新用户只能发一个图…
Program Size: Code=260730 RO-data=261458 RW-data=1440 ZI-data=31776

Memory region Used Size Region Size %age Used
ROM: 641552 B 512 KB 122.37%
make: *** [makefile:119: rtthread.elf] Error 1
RAM1: 34564 B 96 KB 35.16%
RAM2: 0 GB 32 KB 0.00%

是我一开始理解错了
FLASH占用 = Code + RO-data + RW-data = 511KB
和RT编译的相差1KB

不过编译优化在哪里还是没有找到

编译优化找到了,开了O3差不多能少100KB吧

1 Like