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中。
/***********************************************************************************/
相關文章
- oracle 檢視錶所佔用的空間大小Oracle
- 檢視ORACLE的表所佔空間大小Oracle
- 檢視一個User所有物件佔用的空間大小物件
- 檢視使用者的資料佔用的空間大小
- Oracle檢視物件佔用空間Oracle物件
- 檢視佔用磁碟空間的程式
- Linux技巧--檢視檔案及資料夾佔用空間大小Linux
- Oracle檢視錶空間大小Oracle
- linux下檢視分割槽資訊和剩餘空間大小Linux
- linux檢視mysql佔用磁碟空間LinuxMySql
- PostgreSQL DBA(190) - 行大小和空間佔用SQL
- Oracle檢視錶空間大小和使用率Oracle
- Linux 檢視磁碟空間大小Linux
- 決定視訊檔案佔用空間大小的因素(編碼格式,位元率)
- win10怎麼看資料夾所佔空間的大小 windows10如何檢視檔案所佔空間大小Win10Windows
- Linux如何檢視目錄佔用空間大小?常用命令是什麼?Linux
- 檢視ORACLE中表、表空間的大小Oracle
- 檢視資料庫佔用磁碟空間的方法資料庫
- 檢視oracle臨時表空間佔用率的檢視Oracle
- HPUX檢視外部硬碟空間大小的方法UX硬碟
- 檢視ELF中資料段哪些變數佔用空間變數
- 怎麼檢視oracle表空間,剩餘大小,表空間利用Oracle
- 如何檢視ORACLE的LOB(BLOB和CLOB)物件佔用的大小Oracle物件
- 計算一個表佔用的空間的大小
- 檢視錶空間及檔案大小的語句
- CentOS下檢視nginx和php的編譯引數CentOSNginxPHP編譯
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- 檢視linux系統硬碟目錄佔用大小Linux硬碟
- Oracle查詢表佔磁碟空間大小及移動表空間Oracle
- 查詢表空間已使用空間和空閒空間的簡單檢視
- 檢視編譯C程式中間檔案編譯C程式
- 檢視臨時表空間佔用及當前天在執行的sqlSQL
- db2檢視錶空間和增加表空間容量DB2
- LINUX 檢視真正PGA佔用的記憶體大小Linux記憶體
- oracle中用sql計算一個表佔用的空間的大小OracleSQL
- centos Linux 統計某個資料夾佔用空間大小CentOSLinux
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- oracle表空間檢視Oracle