對(duì)于單片機(jī)程序占了多少字節(jié)?單片機(jī)還剩多少存儲(chǔ)空間?想必你看到這篇文章時(shí)對(duì)這兩個(gè)問(wèn)題也很迷糊吧,接下來(lái)我就把自己所了解到的關(guān)于單片機(jī)程序占用空間大小的問(wèn)題做一個(gè)整理,方便自己也方便他人。
1、STM32類單片機(jī)在程序編譯后會(huì)出現(xiàn)下面圖片中所示內(nèi)容
上圖中分別有Code、RO-data、RW-data、ZI-data,Code:表示所要執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。RO-data:表示只讀數(shù)據(jù),程序中所定義的全局常量數(shù)據(jù)和字符串都位于此處。RW-data:表示已初始化的讀寫(xiě)數(shù)據(jù),程序中定義并且初始化的全局變量和靜態(tài)變量位于此處。ZI-data:表示未初始化的讀寫(xiě)數(shù)據(jù),程序中定義了但沒(méi)有初始化的全局變量和靜態(tài)變量位于此處。通過(guò)上面的描述就可以看出:
下載到單片機(jī)FLASH的程序是:Code+RO-data+RW-data(上圖中數(shù)據(jù)為字節(jié)數(shù),kb=byte/1024);
運(yùn)行在RAM中的數(shù)據(jù)是:
RW-data+ZI-data;
2、51類單片機(jī)編譯后會(huì)有如下畫(huà)面
上圖分別有data、xdata、const、code。data:片內(nèi)RAM區(qū)消耗。xdata:片內(nèi)擴(kuò)展區(qū)RAM區(qū)消耗。code:表示所要執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。下載到單片機(jī)FLASH中的程序大小為:code+const下載到單片機(jī)RAM的大小為:data+xdata
本文來(lái)源:博客園-Brianzhangzhang,轉(zhuǎn)載請(qǐng)注明出處!
原文鏈接:https://www.cnblogs.com/brianblog/p/7117896.html
編輯:jq
-
單片機(jī)
+關(guān)注
關(guān)注
6065文章
44946瀏覽量
648205 -
RAM
+關(guān)注
關(guān)注
8文章
1391瀏覽量
116979 -
STM32
+關(guān)注
關(guān)注
2291文章
11019瀏覽量
363004 -
代碼
+關(guān)注
關(guān)注
30文章
4891瀏覽量
70361
原文標(biāo)題:如何知道單片機(jī)程序占了多少字節(jié)?
文章出處:【微信號(hào):mcugeek,微信公眾號(hào):MCU開(kāi)發(fā)加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論