在單片機(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
亚洲AV无码成人网站WWW| 无码男男作爱G片在线观看| 日本熟妇厨房XXXXX乱| 日韩人妻无码精品免费SHIPI| 色综合天天综合网国产| 天天影视色香欲综合久久| 性饥渴老头XXXXⅩHD| 亚洲国产AV无码精品| 已婚丰满少妇潮喷21P| 50岁熟妇大白屁股真爽| А√天堂资源最新版在线官网| 大陆极品少妇内射AAAAAA| 国产JIZZJIZZ麻豆全部免| 国产亚洲欧美日韩剧的剧情介绍 | 蜜桃AV免费一区二区三区| 欧美午夜性春猛交XXX| 双腿高潮抽搐喷白浆视频| 亚洲AV秘 无码一区白峰美| 亚洲人成色A777777在线观| 专干老肥女人88AV| 出轨 无码 论坛| 国产真实夫妇交换视频| 看AV免费毛片手机播放| 人妻无码熟妇乱又视频| 污黄啪啪网18以下勿进| 亚洲人成色77777在线观看大| 1000部又爽又黄无遮挡的视频| 巴西大屁股妓女BBW| 国产精选午睡沙发系列999| 久久精品亚洲中文无东京热| 欧美性猛交XXXX乱大交丰满| 婷婷色中文字幕综合在线| 亚洲色大18成人网站WWW在线| A一区二区三区乱码在线 | 欧| 高潮喷奶水在线播放视频| 河南少妇凸BBWBBW| 农村岳的肥白大腚| 无码AⅤ最新AV无码专区| 亚洲综合AV在线在线播放| 爸的比老公大两倍儿媳叫什么呢 | 国产精品免费观看调教网| 久久久国产精品消防器材| 人妻丰满熟妇av无码区乱| 西西人体444www大胆无码视频| 亚洲性XXXXX极品少妇| 把女的下面扒开添视频| 黑人玩弄人妻1区二区| 欧美日韩精品一区二区在线播放| 无码人妻精一区二区三区| 再深点灬舒服灬太大了下载 | 嫩草国产福利视频一区二区| 无码人妻久久久一区二区三区| 在线观看亚洲av| 国产成人无码一区二区三区| 乱色熟女综合一区二区三区| 无码播放一区二区三区| 13277大但人文艺术日本活动 | 搡老女人911熟妇老熟女| 亚洲日韩精品欧美一区二区一| 成熟丰满熟妇AV无码区| 久久精品国产亚洲AV麻豆蜜芽| 色偷偷色噜噜狠狠网站30根 | 刺激战场未满十八岁能玩多久| 精品人妻少妇一区二区三区在线| 人妻无码一区二区三区免费视频| 亚洲精品一区二区丝袜图片| 成人H动漫无码网站| 久章草在线毛片视频播放 | 无码国产精成人午夜视频不卡| 在线精品动漫一区二区无码| 国产美女视频国产视视频| 欧美日韩久久中文字幕| 亚洲国产精品久久久久久无码| 被两个两个黑人吃奶4P| 久久精品噜噜噜成人AV| 乌克兰XXXXXLMEDJYF| 99久久伊人精品综合观看| 国语对白做受XXXXX在线中国| 忍着娇喘在公面前被夜袭| 一受多攻同做H嗯啊巨肉| 国产激情久久久久久熟女老人| 欧美夫妻免费拍拍片| 亚洲人成小说网站色在线观看| 非洲黑人最猛性XXXX交| 娜娜麻豆国产电影| 亚洲欧洲AV综合一区二区三区| 国产A1A2A3| 欧洲无码一区二区三区在线观看| 野花韩国高清免费神马| 国产男男GAY做受XXX| 日日摸日日碰夜夜爽无码| 777777亚洲午夜成人| 九九九精品成人免费视频7| 无码人妻丰满熟妇奶水区码| 波多野结衣人妻女教师4| 美女扒开尿口让男人桶进| 亚洲国产精品无码久久一区二区| 国产成年女人特黄特色毛片免| 欧洲少妇色XXXXX欧美美妇| 一区二区三区在线 | 欧| 黑人粗大猛烈进出高潮视频| 翁止熄痒苏钥第9章的内容| 成人片国产精品亚洲| 欧美人与性口牲恔配视频o| 制服 丝袜 人妻 专区一本| 久草热8精品视频在线观看| 亚洲AV成人无码一区在线观看| 国产成人精品久久| 日本插槽X8插槽怎么用| FREESEX欧美喷水| 男人J放进女人J无遮挡免费看| 一边做一边喷17P亚洲乱妇| 精品极品三大极久久久久| 小婷又软又嫩又紧水又多的视频| 厨房里的激战2李明人物介绍| 欧美搡BBBBB搡BBBBB| 综合无码一区二区三区四区五区 | 亚洲AV日韩AV永久无码电影| 国产精品 高清 尿 小便 嘘嘘| 日本少妇自慰高清喷浆| MAC小辣椒877正品| 欧美噜噜久久久XXX| 97久人人做人人妻人人玩精品| 久久天天躁夜夜躁狠狠2018| 亚洲人成色77777| 精品韩国亚洲AV无码不卡区| 亚洲成色WWW久久网站夜月| 国产综合AV一区二区三区无码| 无码人妻精品一区二区三区蜜桃91 | 丰满多毛的大隂户视频| 色狠狠色噜噜AV综合五区| 厨房掀开馊了裙子挺进电影| 日韩AV无码社区一区二区三区| 被群CAO的合不拢腿H纯肉视频| 人妻av无码一区二区| 爆乳3把你榨干哦OVA在线观看| 强开少妇嫩苞又嫩又紧小说| YY111111少妇影院| 人妻无码精品久久亚瑟影视| 部长的夫人的味道中字| 日韩精品无码免费专区午夜不卡| 成 人影片免费观看| 搡老女人911熟妇老熟女| 丰满人妻视频一区二区三区| 四川少妇XXXX内谢欧美| 国产成人一区二区三区APP| 无码人妻精品一区二区三区在线| 国产嫖妓风韵犹存对白| 亚洲AV无码AV制服另类专区| 精品国产AⅤ一区二区三区在线看 精品国产AⅤ一区二区三区V视界 精品国产AⅤ一区二区三区V免费 精品国产AⅤ一区二区三区4区 | 国产无遮挡吃胸膜奶免费看| 亚洲国产AV高清无码| 久久国产精品久久精品国产| 一面膜上边一面膜下边视频| 免费A级毛片18以上观看精品 | 丝袜美腿一区二区三区| 国产精品香蕉成人网在线观看| 亚洲AV蜜臀日韩AV无码污网站| 黑人vs日本人ⅩXXXHD| 亚洲色精品AⅤ一区区三区 | 西欧FREE性满足HD| 精品无码国产一区二区三区AV| 夜先锋AV资源网站| 欧美成人免费一区| 亚洲一线二线三线品牌精华液| 好爽又高潮了毛片| 尤物一二三区在线内射美女| 日おめでとうございます| 国产午夜成人无码免费| 美女浴室洗澡裸体爆乳无遮挡| 八戒八戒WWW资源高清| 亚洲一区无码中文字幕乱码| 熟妇性MATURETUBE另类| 欧美日韩精品人妻二区| 久久久久亚洲AV成人片丁香| 黑料不打烊吃瓜爆料| 精品无码国产污污污在线观看| 好爽好紧好大的免费视频国产| 国产偷窥真人视频在线观看| 国产CHINESE中国HDXX| 啊灬啊灬啊灬快高潮视频| 野花日本视频免费观看3| 性色欲情侣网站WWW| 日本精品VIDEOSSEX 黑| 两毫米的小洞你却稳稳命中| 精品久久久久久久无码| 国产成人精品日本亚洲专区不卡| 中文字幕AV无码一区二区三区电| 无码精品人成人片在线观看 | 强开小娟嫩苞又嫩又紧| 脔到她哭H粗话H好爽五星视频| 孩交精品XXXX视频视频| 公交车大龟廷进我身体里| 东京热一区二区三区无码视频| 边做边爱MP3在线播放免费观看| 亚洲国产超清无码专区| 人妻少妇精品无码专区漫画| 日本熟妇色熟妇在线视频播放 | 久久综合给合久久狠狠狠88| 韩国av一区二区三区|