是否有PIC的avr-size等价物?

时间:2016-10-11 16:26:06

标签: embedded pic

我想输出当我制作'时使用的闪光量。我为C写的C项目,就像Arduino的草图一样。

Arduino binary sketch size

我发现Arduino IDE在avr-size上使用了GitHub。是否有PIC的等价物?我注意到GNU的binutils中有一个名为size的泛型(是正确的单词?)版本。我可以使用that吗?

我使用sdccgputils构建项目。

编辑:如果我在关联时将-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字节。

1 个答案:

答案 0 :(得分:1)

size --format=berkeley a.hex提供了更详细的摘要。 Berkeley格式显示已编译的Intel .hex文件中每个部分的大小,并在最后给出总计。

这与使用的最高地址不同,因为不同的部分会进入不同的内存区域。

编译成ELF格式还会提供有关RAM使用情况的信息(text + bss),但并非所有编译器都支持该选项。