日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]單片機(jī)我們都用過(guò),我們知道單片機(jī)的FLASH有4K的,有8K的,單片機(jī)程序我們也寫過(guò),但是我們寫好的程序有多大,你知道嗎?程序?qū)懞貌⒕幾g后生成hex文件,這個(gè)hex文件就是要下載到單片機(jī)里的文件,這個(gè)文件的大小不能超

單片機(jī)我們都用過(guò),我們知道單片機(jī)的FLASH有4K的,有8K的,單片機(jī)程序我們也寫過(guò),但是我們寫好的程序有多大,你知道嗎?

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

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

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

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

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

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

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

通過(guò)上面的描述就可以看出:

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

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

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

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


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

寫在前面單片機(jī)中有看門狗,長(zhǎng)時(shí)間不喂狗,程序就會(huì)復(fù)位。為什么長(zhǎng)時(shí)間不喂狗呢?是因?yàn)槌绦蚺茱w了,拋開外部因素不談,今天和大家分享一下單片機(jī)程序跑飛的幾個(gè)原因。在編寫單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序...

關(guān)鍵字: 單片機(jī)程序

▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼在編寫單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序總是跑飛,最后費(fèi)了好長(zhǎng)時(shí)間,花了很大功夫才找到問(wèn)題原因,由此總結(jié)了單片機(jī)程序跑飛的三種現(xiàn)象、原因及解決方法。01、數(shù)組越界/溢出...

關(guān)鍵字: 單片機(jī)程序

寫在前面單片機(jī)中有看門狗,長(zhǎng)時(shí)間不喂狗,程序就會(huì)復(fù)位。為什么長(zhǎng)時(shí)間不喂狗呢?是因?yàn)槌绦蚺茱w了,拋開外部因素不談,今天和大家分享一下單片機(jī)程序跑飛的幾個(gè)原因。在編寫單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序...

關(guān)鍵字: 單片機(jī)程序

點(diǎn)擊上方「嵌入式大雜燴」,選擇「置頂公眾號(hào)」第一時(shí)間查看嵌入式筆記!在STM32開發(fā)中,經(jīng)常會(huì)碰到hex文件、bin文件與axf文件,這些都是可以燒寫到板子里運(yùn)行的文件。這三個(gè)文件有什么區(qū)別呢?在這之前,先來(lái)一起回顧一下...

關(guān)鍵字: hex文件

文章轉(zhuǎn)載自CSDN,如有侵權(quán),請(qǐng)聯(lián)系刪除,地址: https://blog.csdn.net/hwb_1988/article/details/45132417 對(duì)于嵌入式而言,hex文件可能大家再熟悉不過(guò)了,對(duì),我們大...

關(guān)鍵字: C語(yǔ)言 hex文件

hex文件格式總結(jié) 什么是hex文件? 文件格式 指令類型(Record type) 校驗(yàn)和 :04 02B0 00 92020008 AE :04 0000 05 08000135 B9 :00 0000 01 FF...

關(guān)鍵字: hex文件

對(duì)程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實(shí)際上是一個(gè)予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會(huì)帶來(lái)執(zhí)行時(shí)間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會(huì)帶來(lái)代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機(jī)程序

之前一直很奇怪一個(gè)問(wèn)題,每次寫好單片機(jī)程序之后,用燒錄軟件進(jìn)行燒錄時(shí),能看到燒錄文件也就是hex的文件大小: 我用的單片機(jī)芯片是STM32F103C8T6,程序儲(chǔ)存器(flash)只有64K。 從上圖可以看出,hex有1...

關(guān)鍵字: 單片機(jī)程序 CODE 芯片 編寫

環(huán)境描述:Keil+ Proteus電路仿真首先在Keil里創(chuàng)建一個(gè)工程,在工程里建立三個(gè)文件,文件名分別是:“頭文件.c”,“delay.c”,“delay.h”分別在 頭文件.c、delay.c、delay.h寫入相...

關(guān)鍵字: 單片機(jī)程序 模塊方式

單片機(jī)程序?qū)懞弥?,我們都要把程序下載到單片機(jī)的內(nèi)存中,單片機(jī)才會(huì)按照程序員的邏輯執(zhí)行命令實(shí)現(xiàn)功能。之前也講過(guò)下載單片機(jī)的幾種方式,比如ISP下載,JTAG下載,下載文件的格式最常見的是hex文件,這個(gè)格式大家

關(guān)鍵字: 單片機(jī) 下載文件 hex文件 bin文件
關(guān)閉