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

人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學生新聞網
大學生新聞大學生活校園文學大學生村官
社會實踐活動社會實踐經歷社會實踐報告社會實踐總結社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名
求職簡歷職場法則面試技巧職場故事求職招聘
英語學習計算機學習電氣工程機械工程經濟管理建筑設計財務會計
申請書證明書檢討書自薦信演講稿心得體會調查報告讀后感求職信推薦信其它范文
 

單片機的ROM和RAM定義及工作任務介紹

ROM:(ReadOnlyMemory)程序存儲器

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

RAM:(RandomAccessMemory)隨機訪問存儲器

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

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

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

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

清楚了上面的問題,那么就很容易想到,RAM中的數據不是在燒錄的時候寫入的,因為燒錄完畢后,拔掉電源,當再給MCU上電后,CPU能正常執行動作,RAM中照樣有數據,這就說明:RAM中的數據不是在燒錄的時候寫入的,同時也說明,在CPU運行時,RAM中已經寫入了數據。關鍵就在這里:這個數據不是人為寫入的,CPU寫入的,那CPU又是什么時候寫入的呢?聽我娓娓道來。

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

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

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

3、分配數據段data,常量段const,代碼段code的起始地址。代碼段與常量段的地址可以不管,它們都是固定在ROM里面的,無論它們怎么排列,都不會對程序產生影響。但是數據段的地址就必須得關心。數據段的數據時要從ROM拷貝到RAM中去的,而在RAM中,既有數據段data,也有堆棧段stack,還有通用的工作寄存器組。通常,工作寄存器組的地址是固定的,這就要求在絕對定址數據段時,不能使數據段覆蓋所有的工作寄存器組的地址。必須引起嚴重關注。

這里所說的“第一行代碼處”,并不一定是你自己寫的程序代碼,絕大部分都是編譯器代勞的,或者是編譯器自帶的demo程序文件。因為,你自己寫的程序(C語言程序)里面,并不包含這些內容。高級一點的單片機,這些內容,都是在startup的文件里面。仔細閱讀,有好處的。

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

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

I/O口寄存器:

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

中斷向量表:

中斷向量表是被固定在MCU內部的ROM地址中,不同的地址對應不同的中斷。每次中斷產生時,直接調用對應的中斷服務子程序,將程序的入口地址放在中斷向量表中。

ROM的大小問題:

對于flash類型的MCU,ROM空間的大小通常都是整字節的,即為ak*8bits。這很好理解,一眼就知道,ROM的空間為aK。但是,對于某些OTP類型的單片機,比如holtek或者sonix公司的單片機,經?吹綌祿謨陨蠈懙氖“OTPprogarmingROM2k*15bit。。。。。”,可能會產生疑惑,這個“15bit”認為是1個字節有余,2個字節又不足,那這個ROM空間究竟是2k,多于2k,還是4k但是少了一點點呢?

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

到此,回答前面那個問題,這個OTP的ROM空間應該是2K,指令位寬為15位。一般的,當指令位寬不是8的倍數時,則說明該MCU的大部分指令長度是一個字節(注:該字節寬度為15位,不是8位),極少數為2個或多個字節,雖然其總的空間少,但是其能容下的空間數據并不少。
    作者:大學生新聞網 來源:大學生新聞網
    發布時間:2018-11-25 瀏覽:
  • 節能熒光燈照明標準值
  • 居住建筑照明標準值 房間或場所 參考平面及其高度 照度標準值(Lx) Ra 起居室 一
  • 01-02 關注:130
  • 施工用電安全距離與外電防護
  • 一、用電管理:

    ⒈臨時用電必須按“《施工現場臨時用電安全技術規范》JGJ46-88”編制用電施工組織設計制定安全用電技術措
  • 01-02 關注:135
  • 施工現場必須采用“三相五線制”供電
  • 施工現場必須采用“三相五線制”供電,井必須符合下列要求:

    l.由中性點直接接地的專用變壓器供電的施工現場,必須采用T
  • 01-02 關注:241
  • 電表箱裝飾畫的特點
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關裝飾畫等多個名字,這些都是根據其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關注:135
  • 電器裝置的四個裝設原則
  • 施工現場離不開用電,工程設備、施工機具、現場照明、電氣安裝等,都需要電能的支持。隨著建設工程項目的科技含量和智能化的加強,施工
  • 01-02 關注:290
  • 家用電器的漏電保護須知
  • 在當前的生活當中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無論是哪一種家用電器,在漏電保護上要做到全面保障,
  • 01-02 關注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術規程,必須具備必要的技術理論知識和實際操作技能,并經考試合格,方可持證上崗工作。&#6
  • 01-02 關注:138
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
99国产精品久| 亚洲美女电影在线| 成人丝袜18视频在线观看| av在线免费不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美本精品男人aⅴ天堂| 国产日韩欧美精品电影三级在线| 欧美国产精品一区二区三区| 日韩电影免费在线看| 国产成人午夜片在线观看高清观看| 日本高清视频一区二区| 国产视频一区不卡| 久久av老司机精品网站导航| 日韩欧美亚洲一区二区| 免费xxxx性欧美18vr| 欧美日韩国产综合一区二区三区 | 91丨porny丨蝌蚪视频| 久久在线观看免费| 成人动漫在线一区| 国产精品久久综合| av中文一区二区三区| 最新久久zyz资源站| 国产激情视频一区二区在线观看 | 久久亚洲综合色| 麻豆精品精品国产自在97香蕉| 91麻豆精品久久久久蜜臀| 久久成人18免费观看| 久久久99久久| 色噜噜狠狠色综合欧洲selulu| 亚洲福利视频一区二区| 91丝袜国产在线播放| 一区二区三区免费看视频| 欧美午夜不卡视频| 蜜桃av噜噜一区二区三区小说| 国产喂奶挤奶一区二区三区| 欧美剧情片在线观看| 国产在线看一区| 婷婷综合另类小说色区| 日韩精品一区二区三区三区免费 | 中文字幕av一区二区三区| av激情综合网| 丁香婷婷深情五月亚洲| 午夜精品免费在线| 精品国产百合女同互慰| 欧美日韩中文字幕一区二区| 日欧美一区二区| 亚洲综合男人的天堂| 亚洲国产精品国自产拍av| 日韩精品综合一本久道在线视频| 91论坛在线播放| 成人午夜激情影院| 精品在线亚洲视频| 天堂久久一区二区三区| 欧美高清在线一区二区| 欧美精品一级二级| 欧美一区二区三区成人| 欧美日韩亚洲不卡| 欧美日韩在线播放三区| 99riav久久精品riav| 91在线观看视频| 欧美午夜免费电影| 欧美一区二区福利在线| 久久日韩粉嫩一区二区三区| 国产欧美一区视频| 国产三级精品视频| 国产精品国产三级国产三级人妇 | 亚洲电影视频在线| 精品夜夜嗨av一区二区三区| 免费xxxx性欧美18vr| 国产一区二区h| 色菇凉天天综合网| 欧美一区二区观看视频| 欧美精品黑人性xxxx| 亚洲国产成人自拍| 亚洲国产日日夜夜| 精品无人区卡一卡二卡三乱码免费卡 | 日韩毛片高清在线播放| 国产精品福利一区二区三区| 久久久国际精品| 曰韩精品一区二区| 久久久久久亚洲综合影院红桃| 日韩免费成人网| 亚洲午夜精品久久久久久久久| 国内精品免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩欧美国产综合在线一区二区三区| 国产亚洲精品免费| 亚洲v日本v欧美v久久精品| 国产精品综合一区二区三区| 日韩一区二区在线看片| 亚洲一区二区精品视频| 91免费版pro下载短视频| 亚洲人成精品久久久久| 99在线精品观看| 亚洲美女在线一区| 欧洲亚洲精品在线| 视频一区中文字幕| 欧美精品v国产精品v日韩精品| 午夜成人免费电影| 91精品国产色综合久久ai换脸 | 国产成人av网站| 日韩一区二区三| 久久精品av麻豆的观看方式| 亚洲精品一区二区三区影院| 国产成人综合精品三级| 亚洲男同性视频| 欧美喷潮久久久xxxxx| 爽好多水快深点欧美视频| 538prom精品视频线放| 久久疯狂做爰流白浆xx| 国产精品水嫩水嫩| 在线观看91精品国产入口| 色婷婷av一区二区三区大白胸| 久久嫩草精品久久久精品| 无吗不卡中文字幕| 亚洲成人免费电影| 91精品国产综合久久精品图片| 青青草一区二区三区| 久久精品视频免费观看| 99久久综合狠狠综合久久| 麻豆中文一区二区| 亚洲国产精品久久一线不卡| 亚洲日本电影在线| 中文字幕在线播放不卡一区| 久久久久久99久久久精品网站| 欧美巨大另类极品videosbest| 国产成人综合自拍| 黄色日韩网站视频| 国产成人综合在线| 丁香另类激情小说| 91在线观看视频| 91老司机福利 在线| 99久久久久免费精品国产| 一本色道亚洲精品aⅴ| 欧美日韩一区二区不卡| 欧美大片免费久久精品三p| 久久夜色精品国产噜噜av| 欧美精品一区二区久久久| 欧美精彩视频一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲第一主播视频| 国产精品一区免费在线观看| 91视频www| 精品美女被调教视频大全网站| 国产精品人妖ts系列视频| 日韩一区日韩二区| 一区二区激情视频| 国产一区二区视频在线播放| 99re免费视频精品全部| 日本高清免费不卡视频| 一本色道a无线码一区v| 色综合一个色综合| 欧美一a一片一级一片| 欧美视频一二三区| 国产成人精品综合在线观看| 日韩精品视频网| 高清不卡一二三区| 欧美亚洲图片小说| 久久夜色精品一区| 一区二区不卡在线播放| 99国产精品久久久久久久久久| aaa亚洲精品| 91黄色免费观看| 免费av网站大全久久| 国产做a爰片久久毛片| 99精品视频中文字幕| 99re热这里只有精品免费视频| 波多野结衣一区二区三区 | 最新成人av在线| 亚洲一区在线观看免费观看电影高清 | 丰满亚洲少妇av| 欧洲生活片亚洲生活在线观看| 蜜臀91精品一区二区三区| 一本色道亚洲精品aⅴ| 日韩女优毛片在线| 亚洲最新视频在线播放| 成人午夜视频在线观看| 久久理论电影网| 国产成人免费视| 精品少妇一区二区三区| 欧美a级理论片| 欧美无乱码久久久免费午夜一区| 国产亲近乱来精品视频| 国产福利一区二区| 中文字幕不卡三区| 国产很黄免费观看久久| 欧美国产日韩亚洲一区| 国产suv精品一区二区三区| 久久久久国产一区二区三区四区| 亚洲国产精品一区二区www在线 | 日韩国产精品久久久久久亚洲| 国产激情视频一区二区在线观看| 免费高清在线一区| 中文字幕成人在线观看| 国产成人av网站| 一区二区三区欧美日韩| 制服丝袜一区二区三区| 精品一区二区影视| 国产精品久久久一本精品| 国产一区二区三区日韩|