對于單片機程序占了多少字節(jié)?單片機還剩多少存儲空間?想必你看到這篇文章時對這兩個問題也很迷糊吧,接下來我就把自己所了解到的關于單片機程序占用空間大小的問題做一個整理,方便自己也方便他人。
1、STM32類單片機在程序編譯后會出現(xiàn)下面圖片中所示內容
上圖中分別有Code、RO-data、RW-data、ZI-data,Code:表示所要執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。RO-data:表示只讀數(shù)據(jù),程序中所定義的全局常量數(shù)據(jù)和字符串都位于此處。RW-data:表示已初始化的讀寫數(shù)據(jù),程序中定義并且初始化的全局變量和靜態(tài)變量位于此處。ZI-data:表示未初始化的讀寫數(shù)據(jù),程序中定義了但沒有初始化的全局變量和靜態(tài)變量位于此處。通過上面的描述就可以看出:
下載到單片機FLASH的程序是:Code+RO-data+RW-data(上圖中數(shù)據(jù)為字節(jié)數(shù),kb=byte/1024);
運行在RAM中的數(shù)據(jù)是:
RW-data+ZI-data;
2、51類單片機編譯后會有如下畫面
上圖分別有data、xdata、const、code。data:片內RAM區(qū)消耗。xdata:片內擴展區(qū)RAM區(qū)消耗。code:表示所要執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。下載到單片機FLASH中的程序大小為:code+const下載到單片機RAM的大小為:data+xdata
本文來源:博客園-Brianzhangzhang,轉載請注明出處!
原文鏈接:https://www.cnblogs.com/brianblog/p/7117896.html
編輯:jq
-
單片機
+關注
關注
6067文章
44997瀏覽量
650771 -
RAM
+關注
關注
8文章
1392瀏覽量
117595 -
STM32
+關注
關注
2295文章
11032瀏覽量
365230 -
代碼
+關注
關注
30文章
4900瀏覽量
70800
原文標題:如何知道單片機程序占了多少字節(jié)?
文章出處:【微信號:mcugeek,微信公眾號:MCU開發(fā)加油站】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
如何才能知道英飛凌Bluetooth?產品支持哪種Bluetooth?配置文件和版本?
單片機控制ADS8364,程序怎么寫,才能讀取轉換結果?
單片機Debug工具性能對比 單片機調試常用命令
ADS1259 AD轉換根據(jù)輸出編碼channel data,怎么才能知道輸出電壓?
單片機怎么寫入程序
單片機的中斷機制
keil可以讀出單片機的程序嗎
單片機燒錄程序用什么軟件
單片機燒錄程序可以重新燒嗎
單片機燒錄程序的線比單片機上的少還能燒錄嗎
單片機燒錄程序的基本步驟是什么
stm32單片機燒錄程序會擦除原來的程序嗎
藍牙模塊如何實現(xiàn)單片機和手機端數(shù)據(jù)互傳

評論