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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最近在調(diào)試單片機(jī)程序,總是遇到一些開始認(rèn)為不可思議的事情,后來解決了問題后發(fā)現(xiàn),都是因為自己書寫程序不嚴(yán)謹(jǐn),其主要原因是沒有注意c語言的數(shù)據(jù)類型的數(shù)據(jù)范圍。對有符號、無符號數(shù)據(jù)的使用存在誤區(qū),對類型轉(zhuǎn)換

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

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

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