www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1)對(duì)于燒錄在單片機(jī)里面的程序,程序的代碼段,data段,bss段,rodata段等都存放在單片機(jī)的Flash中。當(dāng)單片機(jī)上電后,初始化匯編代碼將data段,bss段,復(fù)制到單片機(jī)的RAM中,并建立好堆棧,開(kāi)始調(diào)用程序的main函數(shù)。

1)對(duì)于燒錄在單片機(jī)里面的程序,程序的代碼段,data段,bss段,rodata段等都存放在單片機(jī)的Flash中。當(dāng)單片機(jī)上電后,初始化匯編代碼將data段,bss段,復(fù)制到單片機(jī)的RAM中,并建立好堆棧,開(kāi)始調(diào)用程序的main函數(shù)。以后,便有了程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器之分,程序運(yùn)行時(shí)從Flash(即指令存儲(chǔ)器,代碼存儲(chǔ)器)中讀取指令,從RAM中讀取與寫入數(shù)據(jù)。

2)RAM->存放data段,bss段,堆棧段;

ROM->存放代碼段(code 段)與只讀數(shù)據(jù)段(rodata段);

3)bss段的理解:(Block Started By Symbol)通常是指用來(lái)存放程序未初始化的全局變量和靜態(tài)變量的一塊內(nèi)存區(qū)域,特點(diǎn)是可讀寫的;在程序執(zhí)行之前bss段會(huì)自動(dòng)清零,所以未初始化的全局變量與靜態(tài)變量在程序執(zhí)行之前就已經(jīng)初始化為0了。

注:bss段與data段的區(qū)別:bss段存放的是未初始化的全局變量與靜態(tài)變量;data段存放的是初始化后的全局變量與靜態(tài)變量;

4)rodata段的理解:rodata段存放的是程序只讀數(shù)據(jù),一般是程序里面的只讀變量(如const修飾的變量)與字符串常量。單獨(dú)設(shè)立".rodata"段有很多好處,不光是在語(yǔ)義上支持const字,操作系統(tǒng)加載時(shí)可以將".rodata"段的屬性設(shè)置為只讀,保證了程序的安全。


本站聲明: 本文章由作者或相關(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了,拋開(kāi)外部因素不談,今天和大家分享一下單片機(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了,拋開(kāi)外部因素不談,今天和大家分享一下單片機(jī)程序跑飛的幾個(gè)原因。在編寫單片機(jī)程序的時(shí)候,由于中斷服務(wù)程序?qū)懙牟缓?,?dǎo)致單片機(jī)程序...

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

你知道應(yīng)該如何存放LED顯示屏嗎?對(duì)于每一個(gè)LED顯示屏生產(chǎn)廠家都會(huì)有自己的產(chǎn)品存貨,不管是一些模組還是箱體多多少少都會(huì)自己備份一些,為的就是以防客戶們突然前來(lái)購(gòu)買一些相關(guān)配件,從而忙的措手不及。另外一點(diǎn)就是在安裝顯示屏...

關(guān)鍵字: LED 存放 顯示屏

對(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)代碼增加的副作用。很難魚(yú)與熊掌兼得,只能在...

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

在科技高度發(fā)展的今天,電子產(chǎn)品的更新?lián)Q代越來(lái)越快,LED燈的技術(shù)也在不斷發(fā)展,為我們的城市裝飾得五顏六色。對(duì)于每一個(gè)LED顯示屏生產(chǎn)廠家都會(huì)有自己的產(chǎn)品存貨,不管是一些模組還是箱體多多少少都會(huì)自己備份一些,為的就是以防客...

關(guān)鍵字: LED 存放 顯示屏

之前一直很奇怪一個(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ī)程序 模塊方式

最近在調(diào)試單片機(jī)程序,總是遇到一些開(kāi)始認(rèn)為不可思議的事情,后來(lái)解決了問(wèn)題后發(fā)現(xiàn),都是因?yàn)樽约簳鴮懗绦虿粐?yán)謹(jǐn),其主要原因是沒(méi)有注意c語(yǔ)言的數(shù)據(jù)類型的數(shù)據(jù)范圍。對(duì)有符號(hào)、無(wú)符號(hào)數(shù)據(jù)的使用存在誤區(qū),對(duì)類型轉(zhuǎn)換

關(guān)鍵字: 單片機(jī)程序 數(shù)據(jù)類型

單片機(jī)我們都用過(guò),我們知道單片機(jī)的FLASH有4K的,有8K的,單片機(jī)程序我們也寫過(guò),但是我們寫好的程序有多大,你知道嗎?程序?qū)懞貌⒕幾g后生成hex文件,這個(gè)hex文件就是要下載到單片機(jī)里的文件,這個(gè)文件的大小不能超

關(guān)鍵字: hex文件 單片機(jī)程序 實(shí)際大小
關(guān)閉