新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 你寫的單片機(jī)程序有多大,你知道嗎?

        你寫的單片機(jī)程序有多大,你知道嗎?

        作者: 時間:2017-11-17 來源:網(wǎng)絡(luò) 收藏

          我們都用過,我們知道的FLASH有4K的,有8K的,程序我們也寫過,但是我們寫好的程序有多大,你知道嗎?

        本文引用地址:http://www.104case.com/article/201711/371647.htm

          程序?qū)懞貌⒕幾g后生成hex文件,這個hex文件就是要下載到單片機(jī)里的文件,這個文件的大小不能超過單片機(jī)的FLASH大小,否則就要優(yōu)化程序或者選用更大FLASH的單片機(jī)。

          如下圖所示,就是一個編譯好的hex文件:

            

         

          我們發(fā)現(xiàn)他后邊的大小是9KB,這個是程序的大小嗎?其實(shí)這是錯誤的,程序的大小要在這里看見:

            

         

          Code:表示所要執(zhí)行的代碼,程序中所有的函數(shù)都位于此處。

          RO-data:表示只讀數(shù)據(jù),程序中所定義的全局常量數(shù)據(jù)和字符串都位于此處。

          RW-data:表示已初始化的讀寫數(shù)據(jù),程序中定義并且初始化的全局變量和靜態(tài)變量位于此處。

          ZI-data:表示未初始化的讀寫數(shù)據(jù),程序中定義了但沒有初始化的全局變量和靜態(tài)變量位于此處。

          通過上面的描述就可以看出:

          下載到單片機(jī)FLASH的程序是:Code+RO-data+RW-data;

          運(yùn)行在RAM中的數(shù)據(jù)是:RW-data+ZI-data;

          好了,從今天起你就要知道你所寫的程序有多大該怎么看了,另外程序的大小還可以在工程目錄下的.map文件中看到:

            

         

          找到.map文件,用記事本打開,拉到最后就可以看到了。



        關(guān)鍵詞: 單片機(jī)

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 五原县| 曲沃县| 嘉祥县| 宜兴市| 闽清县| 克东县| 侯马市| 云梦县| 洛扎县| 玛多县| 长兴县| 宜阳县| 万宁市| 平果县| 黄石市| 虞城县| 深圳市| 大足县| 竹山县| 女性| 尉犁县| 渭南市| 信丰县| 巴彦县| 余庆县| 婺源县| 竹北市| 平度市| 东乡族自治县| 汪清县| 吴川市| 皋兰县| 库伦旗| 尤溪县| 宝兴县| 承德市| 高平市| 高青县| 开原市| 原阳县| 常熟市|