STM32之_keil 編譯內存大小解析

Program Size: Code=28784   RO-data=6480   RW-data=60   ZI-data=3900   的含義

 

1. Code: 程序所佔用的FLASH大小,存儲在FLASH.

2. RO-data: Read-only-data,程序定義的常量,存儲在FLASH中。

3. RW-data:Read-write-data,已經被初始化的變量,存儲在SRAM中。

4. ZI-data:Zero-Init-data,未被初始化的變量,存儲在SRAM中。

 

簡單的說就是在燒寫的時候是FLASH中的被佔用的空間爲: 

ROM(Flash) size = Code+RO-data+RW-data;

上面代碼大小    = 28784 + 6480 + 60 = 35324

                            = 35324/1024 = 34.5K

 

程序運行的時候,芯片內部RAM使用的空間爲:

RAM size    = RW-data+ZI-data

上面代碼RAM = 60 + 3900  = 3960

                          = 3960/1024 = 3.9K

 

從上面的分析之後我們得到了此程序佔用的內存

ROM = 34.5K

RAM = 3.9K

 

然後我們從百度百科搜索得STM32C8T6的

ROM容量:64KB (64K x 8)

RAM容量:20K x 8

 

 

下圖是正點原子做出的講解:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章