在單片機(jī)中用來存儲(chǔ)程序數(shù)據(jù)及常量數(shù)據(jù)或變量數(shù)據(jù),凡是c文件及h文件中所有代碼、全局變量、局部變量、’const’限定符定義">

国内精品伊人久久久影视 _久久亚洲AV午夜福利精品一区二_А√天堂资源中文最新版地址 _一区二区三区AV在线_免费一看一级毛片少妇丰满2_亚洲熟妇无码av叧娄本色_可播放的免费男同GAY_欲色欲色天天天WWW_丰满妇女强高潮18ⅩXXXHD

大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會(huì)實(shí)踐活動(dòng)社會(huì)實(shí)踐經(jīng)歷社會(huì)實(shí)踐報(bào)告社會(huì)實(shí)踐總結(jié)社會(huì)實(shí)踐心得
全國(guó)排名校友會(huì)版軟科排名分類排名本科排名一本排名二本排名專科排名
求職簡(jiǎn)歷職場(chǎng)法則面試技巧職場(chǎng)故事求職招聘
英語(yǔ)學(xué)習(xí)計(jì)算機(jī)學(xué)習(xí)電氣工程機(jī)械工程經(jīng)濟(jì)管理建筑設(shè)計(jì)財(cái)務(wù)會(huì)計(jì)
申請(qǐng)書證明書檢討書自薦信演講稿心得體會(huì)調(diào)查報(bào)告讀后感求職信推薦信其它范文
 

單片機(jī)的ROM和RAM定義及工作任務(wù)介紹

ROM:(ReadOnlyMemory)程序存儲(chǔ)器

在單片機(jī)中用來存儲(chǔ)程序數(shù)據(jù)及常量數(shù)據(jù)或變量數(shù)據(jù),凡是c文件及h文件中所有代碼、全局變量、局部變量、’const’限定符定義的常量數(shù)據(jù)、startup.asm文件中的代碼(類似ARM中的bootloader或者X86中的BIOS,一些低端的單片機(jī)是沒有這個(gè)的)通通都存儲(chǔ)在ROM中。

RAM:(RandomAccessMemory)隨機(jī)訪問存儲(chǔ)器

用來存儲(chǔ)程序中用到的變量。凡是整個(gè)程序中,所用到的需要被改寫的量,都存儲(chǔ)在RAM中,“被改變的量”包括全局變量、局部變量、堆棧段。

程序經(jīng)過編譯、匯編、鏈接后,生成hex文件。用專用的燒錄軟件,通過燒錄器將hex文件燒錄到ROM中(究竟是怎樣將hex文件傳輸?shù)組CU內(nèi)部的ROM中的呢?),因此,這個(gè)時(shí)候的ROM中,包含所有的程序內(nèi)容:無(wú)論是一行一行的程序代碼,函數(shù)中用到的局部變量,頭文件中所聲明的全局變量,const聲明的只讀常量,都被生成了二進(jìn)制數(shù)據(jù),包含在hex文件中,全部燒錄到了ROM里面,此時(shí)的ROM,包含了程序的所有信息,正是由于這些信息,“指導(dǎo)”了CPU的所有動(dòng)作。

可能有人會(huì)有疑問,既然所有的數(shù)據(jù)在ROM中,那RAM中的數(shù)據(jù)從哪里來?什么時(shí)候CPU將數(shù)據(jù)加載到RAM中?會(huì)不會(huì)是在燒錄的時(shí)候,已經(jīng)將需要放在RAM中數(shù)據(jù)燒錄到了RAM中?

要回答這個(gè)問題,首先必須明確一條:ROM是只讀存儲(chǔ)器,CPU只能從里面讀數(shù)據(jù),而不能往里面寫數(shù)據(jù),掉電后數(shù)據(jù)依然保存在存儲(chǔ)器中;RAM是隨機(jī)存儲(chǔ)器,CPU既可以從里面讀出數(shù)據(jù),又可以往里面寫入數(shù)據(jù),掉電后數(shù)據(jù)不保存,這是條永恒的真理,始終記掛在心。

清楚了上面的問題,那么就很容易想到,RAM中的數(shù)據(jù)不是在燒錄的時(shí)候?qū)懭氲模驗(yàn)闊浲戤吅螅蔚綦娫矗?dāng)再給MCU上電后,CPU能正常執(zhí)行動(dòng)作,RAM中照樣有數(shù)據(jù),這就說明:RAM中的數(shù)據(jù)不是在燒錄的時(shí)候?qū)懭氲模瑫r(shí)也說明,在CPU運(yùn)行時(shí),RAM中已經(jīng)寫入了數(shù)據(jù)。關(guān)鍵就在這里:這個(gè)數(shù)據(jù)不是人為寫入的,CPU寫入的,那CPU又是什么時(shí)候?qū)懭氲哪?聽我娓娓道來。

上回說到,ROM中包含所有的程序內(nèi)容,在MCU上電時(shí),CPU開始從第1行代碼處執(zhí)行指令。這里所做的工作是為整個(gè)程序的順利運(yùn)行做好準(zhǔn)備,或者說是對(duì)RAM的初始化(注:ROM是只讀不寫的),工作任務(wù)有幾項(xiàng):

1、為全局變量分配地址空間---à如果全局變量已賦初值,則將初始值從ROM中拷貝到RAM中,如果沒有賦初值,則這個(gè)全局變量所對(duì)應(yīng)的地址下的初值為0或者是不確定的。當(dāng)然,如果已經(jīng)指定了變量的地址空間,則直接定位到對(duì)應(yīng)的地址就行,那么這里分配地址及定位地址的任務(wù)由“連接器”完成。

2、設(shè)置堆棧段的長(zhǎng)度及地址---à用C語(yǔ)言開發(fā)的單片機(jī)程序里面,普遍都沒有涉及到堆棧段長(zhǎng)度的設(shè)置,但這不意味著不用設(shè)置。堆棧段主要是用來在中斷處理時(shí)起“保存現(xiàn)場(chǎng)”及“現(xiàn)場(chǎng)還原”的作用,其重要性不言而喻。而這么重要的內(nèi)容,也包含在了編譯器預(yù)設(shè)的內(nèi)容里面,確實(shí)省事,可并不一定省心。平時(shí)怎么就沒發(fā)現(xiàn)呢?奇怪。

3、分配數(shù)據(jù)段data,常量段const,代碼段code的起始地址。代碼段與常量段的地址可以不管,它們都是固定在ROM里面的,無(wú)論它們?cè)趺磁帕校疾粫?huì)對(duì)程序產(chǎn)生影響。但是數(shù)據(jù)段的地址就必須得關(guān)心。數(shù)據(jù)段的數(shù)據(jù)時(shí)要從ROM拷貝到RAM中去的,而在RAM中,既有數(shù)據(jù)段data,也有堆棧段stack,還有通用的工作寄存器組。通常,工作寄存器組的地址是固定的,這就要求在絕對(duì)定址數(shù)據(jù)段時(shí),不能使數(shù)據(jù)段覆蓋所有的工作寄存器組的地址。必須引起嚴(yán)重關(guān)注。

這里所說的“第一行代碼處”,并不一定是你自己寫的程序代碼,絕大部分都是編譯器代勞的,或者是編譯器自帶的demo程序文件。因?yàn)椋阕约簩懙某绦?C語(yǔ)言程序)里面,并不包含這些內(nèi)容。高級(jí)一點(diǎn)的單片機(jī),這些內(nèi)容,都是在startup的文件里面。仔細(xì)閱讀,有好處的。

通常的做法是:普通的flashMCU是在上電時(shí)或復(fù)位時(shí),PC指針里面的存放的是“0000”,表示CPU從ROM的0000地址開始執(zhí)行指令,在該地址處放一條跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到_main函數(shù)中,然后根據(jù)不同的指令,一條一條的執(zhí)行,當(dāng)中斷發(fā)生時(shí)(中斷數(shù)量也很有限,2~5個(gè)中斷),按照系統(tǒng)分配的中斷向量表地址,在中斷向量里面,放置一條跳轉(zhuǎn)到中斷服務(wù)程序的指令,如此如此,整個(gè)程序就跑起來了。決定CPU這樣做,是這種ROM結(jié)構(gòu)所造成的。

其實(shí),這里面,C語(yǔ)言編譯器作了很多的工作,只是,你不知道而已。如果你仔細(xì)閱讀編譯器自帶的help文件就會(huì)知道很多的事情,這是對(duì)編譯器了解最好的途徑。

I/O口寄存器:

也是可以被改變的量,它被安排在一個(gè)特別的RAM地址,為系統(tǒng)所訪問,而不能將其他變量定義在這些位置。

中斷向量表:

中斷向量表是被固定在MCU內(nèi)部的ROM地址中,不同的地址對(duì)應(yīng)不同的中斷。每次中斷產(chǎn)生時(shí),直接調(diào)用對(duì)應(yīng)的中斷服務(wù)子程序,將程序的入口地址放在中斷向量表中。

ROM的大小問題:

對(duì)于flash類型的MCU,ROM空間的大小通常都是整字節(jié)的,即為ak*8bits。這很好理解,一眼就知道,ROM的空間為aK。但是,對(duì)于某些OTP類型的單片機(jī),比如holtek或者sonix公司的單片機(jī),經(jīng)常看到數(shù)據(jù)手冊(cè)上寫的是“OTPprogarmingROM2k*15bit。。。。。”,可能會(huì)產(chǎn)生疑惑,這個(gè)“15bit”認(rèn)為是1個(gè)字節(jié)有余,2個(gè)字節(jié)又不足,那這個(gè)ROM空間究竟是2k,多于2k,還是4k但是少了一點(diǎn)點(diǎn)呢?

這里要明確兩個(gè)概念:一個(gè)是指令的位寬,另一個(gè)是指令的長(zhǎng)度。指令的位寬是指一條指令所占的數(shù)據(jù)位的寬度;有些是8位位寬,有些是15位位寬。指令長(zhǎng)度是指每條指令所占的存儲(chǔ)空間,有1個(gè)字節(jié),有2個(gè)字節(jié)的,也有3個(gè)字節(jié)甚至4個(gè)字節(jié)的指令。這個(gè)可以打個(gè)形象的比方:我們做廣播體操時(shí),有很多動(dòng)作要做,但是每個(gè)復(fù)雜的動(dòng)作都可以分解為幾個(gè)簡(jiǎn)單的動(dòng)作。例如,當(dāng)做伸展運(yùn)動(dòng)時(shí),我們只聽到廣播里面喊“2、2、3、4、5、6、7、8”,而這里每一個(gè)數(shù)字都代表一個(gè)指令,聽到“3”這個(gè)指令后,我們的頭、手、腰、腿、腳分別作出不同的動(dòng)作:兩眼目視前方,左手叉腰,右手往上抬起,五指伸直自然并攏打開,右腿伸直,左腿成弓步······等等一系列的分解動(dòng)作,而要做完這些動(dòng)作的指令只有一個(gè)“3”,要執(zhí)行的動(dòng)作卻又很多,于是將多個(gè)分解動(dòng)作合并成一個(gè)指令,而每個(gè)分解動(dòng)作的“位寬”為15bits。實(shí)事上也確實(shí)如此,當(dāng)在反匯編或者匯編時(shí),可以看到,復(fù)合指令的確是有簡(jiǎn)單的指令組合起來的。

到此,回答前面那個(gè)問題,這個(gè)OTP的ROM空間應(yīng)該是2K,指令位寬為15位。一般的,當(dāng)指令位寬不是8的倍數(shù)時(shí),則說明該MCU的大部分指令長(zhǎng)度是一個(gè)字節(jié)(注:該字節(jié)寬度為15位,不是8位),極少數(shù)為2個(gè)或多個(gè)字節(jié),雖然其總的空間少,但是其能容下的空間數(shù)據(jù)并不少。
    作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
    發(fā)布時(shí)間:2018-11-25 瀏覽:
  • 電源線你是否都了解他們的使用方法?
  • 面對(duì)如此眾多的花樣繁多的帶插頭的電源線你是否都了解他們的使用方法,是不是只是隨便找個(gè)插座就插上了呢?其實(shí)這就是電器隱患啊。在眾
  • 01-02 關(guān)注:141
  • 施工用電安全距離與外電防護(hù)
  • 一、用電管理:

    ⒈臨時(shí)用電必須按“《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)規(guī)范》JGJ46-88”編制用電施工組織設(shè)計(jì)制定安全用電技術(shù)措
  • 01-02 關(guān)注:135
  • 電表箱裝飾畫的特點(diǎn)
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關(guān)裝飾畫等多個(gè)名字,這些都是根據(jù)其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關(guān)注:135
  • 電器裝置的四個(gè)裝設(shè)原則
  • 施工現(xiàn)場(chǎng)離不開用電,工程設(shè)備、施工機(jī)具、現(xiàn)場(chǎng)照明、電氣安裝等,都需要電能的支持。隨著建設(shè)工程項(xiàng)目的科技含量和智能化的加強(qiáng),施工
  • 01-02 關(guān)注:290
  • 家用電器的漏電保護(hù)須知
  • 在當(dāng)前的生活當(dāng)中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無(wú)論是哪一種家用電器,在漏電保護(hù)上要做到全面保障,
  • 01-02 關(guān)注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術(shù)規(guī)程,必須具備必要的技術(shù)理論知識(shí)和實(shí)際操作技能,并經(jīng)考試合格,方可持證上崗工作。&#6
  • 01-02 關(guān)注:138
久久精品无码一区二区三区免费| 国产重口老太和两个小伙另类| 俄罗斯大荫蒂女人毛茸茸| 各处沟厕大尺度偷拍女厕嘘嘘| 国产互换人妻好紧HD无码| 国产色欲AV一区二区三区| 黑人异族巨大巨大巨粗| 久久婷婷人人澡人人喊人人爽| 免费A级毛片无码免费视频首页| 欧美肉欲XXⅩOOOHD| 上司人妻互换HD无码| 无人区码一码二码三码区别图片 | 亚洲国产精久久久久久久蜜桃| 亚洲色AV天天天天天天| 在线中文新版最新版在线| 啊灬啊灬啊灬快灬深视频无遮掩| 国产成人精品2021| 精产一二三产区区别在哪| 蜜桃视频一区二区| 少妇精品久久久一区二区| 亚洲VA无码手机在线电影| 中文精品久久久久国产网址| 成人免费高清A级毛片| 国产天堂亚洲国产碰碰| 老牛嫩草一二三产品区别| 日本熟妇厨房XXXXX乱电影| 性XXⅩ欧美老妇肥老太| 伊人成年网站综合网| 成人免费高清A级毛片| 黑人巨大精品欧美| 蜜桃AV无码乱码精品| 上面一个奶下面一个顶是什么字 | 女人18毛片A级毛片视频| 少妇高潮一区二区三区99| 亚洲欧美日韩精品久久| а天堂中文在线官网| 国内精品久久久久久久久电影网| 蜜臀AV一区二区三区四区| 天堂√最新版中文在线天堂 | 国内精品久久久久影院蜜芽| 蜜臀AV一区二区| 无码高潮爽到爆的喷水视频| 一本无码中文字幕在线观| 大爷你的太大了我| 久久久久久久97| 色悠久久久久久久综合网| 亚洲熟妇一区二区三区| 粗大从后面狠狠贯穿H| 精品亚洲欧美无人区乱码| 日韩AV高清无码| 亚洲日韩乱码中文无码蜜桃臀网站| 把女人弄爽特黄A大片片| 饥渴老熟妇乱子伦视频| 日本理论片YY4800免费| 亚洲熟妇丰满美女XXXXX| 丁香婷婷激情俺也去俺来也| 久久久久99精品成人片试看 | 日韩在线一区二区三区| 亚洲中文字幕久久久一区| 高中女无套中出17P| 免费AV一区二区三区无码| 无码超级大爆乳在线播放| 2023国精产品一二二线免费| 国产麻豆一精品一AV一免费| 欧美人与性口牲恔配视频o| 亚洲AV伊人久久青青草原视色| YELLOW片观看完整版| 精品综合久久久久久888| 丝瓜成视频人APP下载网站| 中文字幕肉感巨大的乳专区| 国内精品国产成人国产三级| 日产国产欧美精品另类小说| 永久看一二三四线| 国产又色又刺激高潮视频| 日本入室强伦姧BD在线观看| 影音先锋熟女少妇AV资源| 国产色欲AV一区二区三区| 日韩AV无码中文无码不卡电影| 伊人久久大香线蕉午夜| 国产在线不卡人成视频| 色噜噜久久综合伊人一本| 中文字幕亚洲乱码熟女一区二区| 国内老熟妇对白HDXXXX| 色综合天天综合网国产| AV在线播放网站| 老妇乱强伦XXXXX| 亚洲国产成人无码AV在线影院| 国产成人果冻星空传媒| 人妻丝袜AV先锋影音先| 中文字幕AⅤ人妻一区二区| 教室停电了校草挺进我体内| 玩弄朋友娇妻呻吟交换电影| 成年免费A级毛片| 女自慰喷水免费观看WWW久久| 亚洲人成人无码网WWW国产| 国产剧情麻豆女教师在线观看| 日本中文字幕一区二区高清在线| 3D动漫同人精品无码专区| 久久久亚洲熟妇熟| 亚洲乱码无人区卡1卡2卡3 | 亚洲熟妇无码av叧娄本色| 国产一二三四2021精字窝| 太太你也不想你丈夫被开除吧 | 男男19禁啪啪无遮挡免费| 亚洲一区二区三区丝袜| 狠狠躁夜夜躁人人爽天天古典 | 丰满妇女伦大片免费| 人妻少妇AV无码一区二区| 91蜜桃传媒精品久久久一区二区 | 另类小说激情婷婷久久| 亚洲午夜无码久久久久| 黑人巨鞭大战丰满少妇| 亚洲AV无码AV有码AV| 国产精品人人做人人爽人人添| 熟妇人妻系列AV无码一区二区| 成人AV鲁丝片一区二区免费| 小洞饿了要吃大肠动作视频| 国产成人AV男人的天堂| 深夜A级毛片免费视频| 吃奶呻吟打开双腿做受视频| 日本精品少妇一区二区三区| 八戒八戒在线高清观看视频4| 欧美最猛性XXXXX(亚洲精品)| 99久久精品国产免费看| 欧美黑人一级二级巨大久久天堂| 2020国产精品永久在线| 女人被狂躁高潮啊的视频在线看| 中文字幕亚洲欧美专区| 免费免APP看大片视频播放器| 中文字幕日产乱码国内自| 麻豆人妻无码性色AV专区| 中文WWW新版资源在线| 亂倫近親相姦中文字幕AV| 中文字幕乱妇无码AV在线| 麻豆亚洲AV成人无码久久精品| 最新版天堂资源中文官网| 内射猛交XXXXⅩX最新消息| 99久久精品无码专区| 欧美日韩一区二区三区自拍| 人妻人人做人做人人爱| 激情综合婷婷色五月蜜桃| AV人摸人人人澡人人超碰妓女| 久久伊人少妇熟女大香线蕉| av在线一区二区三区| 人妻无码一区二区三区蜜桃视频| 丰满人妻妇伦又伦精品国产| 日本19禁啪啪无遮挡免费| 亚洲AV无码一区东京热不卡| 国产亚洲精久久久久久无码77777| 亚洲AV乱码一区二区三区在线观看| 国产午夜亚洲精品理论片八戒| 亚洲AV无码日韩AV无码导航| 狠狠色丁香久久婷婷综合| 亚洲色欲色欲综合网站| 麻豆ā片免费观看在线看| CHINESEMATURE性老| 日韩精品一区二区亚洲蜜桃 | 麻豆亚洲AV永久无码精品久久| 67194人成免费无码| 日本免费精品一区二区三区| 国产成人 综合 亚洲欧美| 亚洲AV无码久久精品色欲| 久久精品亚洲中文字幕无码网站| 中文无码乱人伦中文视频在线| 欧美三级不卡在线观看| 国产成人无码AⅤ片在线观看导航| 小少妇BBBBBBBBBBBB| 久久精品国产亚洲AV麻| 97精品依人久久久大香线蕉97| 色婷婷五月综合丁香中文字幕| 国产无遮挡18禁网站免费| 一本一本久久AA综合精品| 强行暴力肉体进入HDⅩXXX| 国产成人精品久久一区二区 | 亚洲欧洲∨国产一区二区三区| 免费高清A级毛片在线播放| 超清少妇爆乳无码av无码专区| 无码人妻精品一区二区蜜桃AV| 无码免费伦费影视在线观看| 2020久久国产综合精品SWA| 日日狠狠久久偷偷色| 国语对白刺激在线视频国产网红| 又湿又紧又大又爽又A视频| 锕锕锕锕锕锕好痛WWW在线观看| 我的大胸继拇在线观看| 内射爆草少妇精品视频| 精品人妻系列无码专区| 亚洲国产精品一区二区成人片不卡| 麻豆成人精品国产免费| 第九理论午夜电影院| 亚洲国产精久久久久久久蜜桃| 女人双腿搬开让男人桶| 国产成人牲交在线观看视频 | 国产成人无码A在线观看不卡| 亚洲欧美日本韩国| 秋霞人妻无码中文字幕| 好爽好大再深点高H免费观看| 97久章草在线视频播放| 无码欧亚熟妇人妻AV在线 | 亚洲AV噜噜在线成人网站|