资源占用多小本在 .map 文档内已有,但编译后在 IDE 内见不到。
可以在 "Project Settings" 下的 "Post-Build" 内加入以下指令,把资料从 .map 文档内取出,在编译后立刻知道。
- findstr /C:"segment .text" /C:"segment .const" $(OutputPath)$(TargetSName).map
- findstr /C:"segment .data" /C:"segment .bss" /C:"segment .eeprom" $(OutputPath)$(TargetSName).map
复制代码
所占用的 Flash Bytes 是 .const + .text 的和,SRAM 资源占用是 .bss + .data,使用多小 eeprom 也有了,是否很方便?
Image2.gif (8.26 KB, 下载次数: 0)
下载附件
2015-2-3 12:47 上传
这里再发一次吧, 用法看压缩包内的readme文件
size Debug .map
Program Size: Code=3577 Eeprom=0 ZeroPage=6 Ram=83
findstr "/C:segment .text" "/C:segment .const" Debug .map
start 00008080 end 000082f1 length 625 segment .const
start 0000831d end 00008e1d length 2816 segment .text
start 00008000 end 00008080 length 128 segment .const
findstr "/C:segment .data" "/C:segment .bss" "/C:segment .eeprom" Debug .map
start 00004000 end 00004000 length 0 segment .eeprom
start 00000100 end 00000124 length 36 segment .data, initialized
start 000082f9 end 0000831d length 36 segment .data, from
start 00000124 end 00000153 length 47 segment .bss
一周热门 更多>