如何估算RAM ROM的使用情况(文本数据bss dec hex)

时间:2017-08-21 11:11:11

标签: c gcc esp8266 memory-layout memory-footprint

您好可以估算

中使用的RAM和ROM的大小
text     data     bss     dec     hex     filename
24823     0       920    25743    648f    (TOTALS)

我在一些博客上看到“RAM = Data + bss”是正确的吗? 目标硬件是ESP8266(ESP 12)

2 个答案:

答案 0 :(得分:0)

可能是uC的东西:)

几乎 - 但你忘记了堆栈和堆。您可以从链接描述文件中获取这些值

例如:

_Min_Heap_Size = 0x300;      /* required amount of heap  */
_Min_Stack_Size = 0x500; /* required amount of stack */

答案 1 :(得分:0)

在Keil IDE中,有一个项目选项,用于编写包含有关程序内存使用情况信息的列表(映射)文件。例如:

Image component sizes

Code (inc. data)   RO Data    RW Data    ZI Data      Debug   Object Name
  28         10          0          0          0          0   app_error.o

...

Code (inc. data)   RO Data    RW Data    ZI Data      Debug   

 22580       2194        388        232       3904          0   Grand Totals
 22580       2194        388        232       3904          0   ELF Image Totals
 22580       2194        388        232          0          0   ROM Totals

=============================================== ===============================

Total RO  Size (Code + RO Data)                22968 (  22.43kB)
Total RW  Size (RW Data + ZI Data)              4136 (   4.04kB)
Total ROM Size (Code + RO Data + RW Data)      23200 (  22.66kB)

Visual Studio也有这样的选择。