2014年1月13日

Keil 計算ROM (Flash) Size 及 RAM Size

Keil 編譯成功後會在 Build Output 事窗出現一條訊息:
Program Size: Code=5124 RO-data=696 RW-data=92 ZI-data=22316
這條訊息可以計算出所使用的 Code Size 。

Code:程式碼所佔的大小。
RO-data :程式中定義的常量 (Read Only)
RW-data:程式中有初始值的變數 (Read/Write)
ZI-data   :程式中沒初始值的變數 (Zero Initialize)

Code、RO-data、RW-data:這三個類型內容不可因斷電資料就消失,所以需要存在ROM裡。
RW-data、ZI-data:這兩個類型變數需在程式執行時可隨時改變用於計算,所以需在程式執行時放置在RAM裡。

所以:
ROM (Flash) Size = Code + RO-data + RW-data。
RAM Size = RW-data + ZI-data。

沒有留言:

張貼留言