Keil MDK編譯器下檢視佔用Flash和SRAM空間大小
在Keil MDK編譯器編譯後,資訊欄都會顯示編譯情況,這其中就包含了FLASH跟SRAM的資訊。如下圖所示,
/***********************************************************************************/
檢視FLASH跟SRAM的佔用空間問題主要看下面的語句。
Program Size: Code=29864 RO-data=123592 RW-data=60 ZI-data=3900
/***********************************************************************************/
其中 要著重注意的是Code、RO-data、RW-data、ZI-data所代表的意思
Code:表示程式所佔用 FLASH 的大小( FLASH)。
RO-data:即 Read Only-data, 表示程式定義的常量,如 const 型別( FLASH)。
RW-data:即 Read Write-data, 表示已被初始化的全域性變數( SRAM)
ZI-data:即 Zero Init-data, 表示未被初始化的全域性變數(SRAM)
/***********************************************************************************/
那麼FLASH和SRAM佔用情況的計算方式如下所示:
flash = Code + RO-data + RW-data = 29864 + 123592 + 60 = 153516 bytes
sram = RW-data + ZI-data = 60+ 3900= 3960bytes
還有一個要特別注意的是程式的大小不是.hex檔案的大小,而是編譯結果的Code+RO-data。
在程式初始化的時候,RW-data會從FLASH中拷貝到RAM中。
/***********************************************************************************/
相關文章
- SQL Server 檢視錶佔用空間大小SQLServer
- SQL Server檢視所有表大小,所佔空間SQLServer
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- 檢視佔用磁碟空間的程式
- PostgreSQL DBA(190) - 行大小和空間佔用SQL
- 檢視磁碟使用空間和檔案大小
- Linux如何檢視目錄佔用空間大小?常用命令是什麼?Linux
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- 檢視資料庫佔用磁碟空間的方法資料庫
- Keil 工程在編譯完之後,會有相應的程式所佔用的空間提示資訊解釋編譯
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 檢視ELF中資料段哪些變數佔用空間變數
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 如何檢視ORACLE的LOB(BLOB和CLOB)物件佔用的大小Oracle物件
- CentOS下檢視nginx和php的編譯引數CentOSNginxPHP編譯
- 如何把keil C51 和 keil MDK(ARM)安裝在一起
- 學習下Linux 如何檢視磁碟空間Linux
- oracle 檢視錶空間Oracle
- 如何使Xcode佔用更少的空間 Xcode佔用空間太大解決方法XCode
- liunx下檢視tomcat佔用的埠號Tomcat
- Linux中各資料夾所佔空間大小技巧Linux
- MDK5環境下 STM32的簡單編譯編譯
- 解決Ubuntu虛擬機器佔用空間與實際空間不符問題Ubuntu虛擬機
- AWR佔用sysaux表空間太大UX
- MacPro系統佔用空間太大Mac
- linux檢視剩餘磁碟空間Linux
- python(django(管路頁面、概況、編寫檢視佔位、編寫一個真正的檢視、丟擲錯誤、檢視使用模板系統、去除硬編碼url、為url新增命名開空間、編寫表單))PythonDjango
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- 更改undo表空間大小
- [譯] 通過檢視控制器容器和子檢視控制器避免龐大的檢視控制器
- 檢視錶大小
- VS上檢視某個類中各個成員變數所佔用的記憶體空間變數記憶體
- 淺談彙編器、編譯器和直譯器編譯
- [20230206]整理awr佔用空間3.txt
- 在KEIL MDK中定義變數到固定地址變數
- MDK5下完成一個stm32簡單程式的編譯編譯
- Cmd命令 檢視埠被佔用