1. 程式人生 > >用keil編譯程式時 對資訊提示欄中Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484 的理解

用keil編譯程式時 對資訊提示欄中Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484 的理解

在Keil中編譯工程成功後,在下面的Bulid Ouput視窗中會輸出下面這樣一段資訊:Program Size: Code=96540 RO-data=1812 RW-data=5916 ZI-data=106484  

各個含義如下:

Code :是程式中程式碼所佔位元組大小 RO-data :程式中所定義的指令和常量大小 (個人理解 :Read Only) RW-data :程式中已初始化的變數大小 (個人理解”:Read/Write) ZI-Data :程式中未初始化的變數大小 (個人理解 :Zero Initialize)

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

RAM size = RW-data+ZI-data

該程式需要佔用flash的大小為:96540(Code)+1812(RO)+5912(RW-data) = 20152 Byte = 101.82Kb

           執行佔用的RAM大小為:9516(RW-data)+106484(ZI-data) =113.28Kb