C语言 如何估计RAM ROM使用率来自(文本数据bss dec hex)



您好,是否可以估计使用的RAM和ROM的大小

text     data     bss     dec     hex     filename
24823     0       920    25743    648f    (TOTALS)

我在一些博客上读到"RAM = 数据 + bss"是正确的吗??. 目标硬件ESP8266 (ESP 12(

这可能是uC的东西:)

几乎 - 但你忘记了堆栈和堆。可以从链接器脚本中获取的值

例如:

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

在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也有这样的选择。

相关内容

  • 没有找到相关文章

最新更新