您好,是否可以估计使用的 RAM 和 ROM 的大小
text data bss dec hex filename
24823 0 920 25743 648f (TOTALS)
我在一些博客上读到“RAM = Data + bss”是正确的吗??目标硬件是 ESP8266 (ESP 12)
您好,是否可以估计使用的 RAM 和 ROM 的大小
text data bss dec hex filename
24823 0 920 25743 648f (TOTALS)
我在一些博客上读到“RAM = Data + 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 也有这样的选择。