我想输出当我制作'时使用的闪光量。我为C写的C项目,就像Arduino的草图一样。
我发现Arduino IDE在avr-size上使用了GitHub。是否有PIC的等价物?我注意到GNU的binutils中有一个名为size
的泛型(是正确的单词?)版本。我可以使用that吗?
编辑:如果我在关联时将-m
传递给gplink,我会收到一个地图文件。此映射文件中有一个名为" Program Memory Usage"的部分。在本节末尾,有使用的地址数量。
Program Memory Usage
Start End
--------- ---------
0x005558 0x0055db
0x0063e0 0x0063f5
0x00663c 0x006643
...
0x006280 0x0062a7
0x00662e 0x00663b
26229 program addresses used
当在输出hex文件上运行时,这匹配GNU大小的输出。
$ size out.hex
text data bss dec hex filename
0 26229 0 26229 6675 out.hex
$
这是否意味着我可以使用GNU大小?这似乎与我在程序员软件中看到的不一样。对于同一个文件,使用的最高地址似乎是0x6670,即26,224字节。
答案 0 :(得分:1)
size --format=berkeley a.hex
提供了更详细的摘要。 Berkeley格式显示已编译的Intel .hex文件中每个部分的大小,并在最后给出总计。
这与使用的最高地址不同,因为不同的部分会进入不同的内存区域。
编译成ELF格式还会提供有关RAM使用情况的信息(text + bss),但并非所有编译器都支持该选项。