在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>單片機(jī)程序到底是如何運(yùn)行的?資料下載

單片機(jī)程序到底是如何運(yùn)行的?資料下載

2021-04-09 | pdf | 252.25KB | 次下載 | 2積分

資料介紹

我們在之前的四期中對利用單片機(jī)的功能進(jìn)行程序設(shè)計進(jìn)行了說明。單片機(jī)內(nèi)置了非常便于使用的外設(shè)功能,大家一定也能感受到單片機(jī)可應(yīng)對各種要求的能力。但是,如果要有效地運(yùn)行單片機(jī),程序是不可或缺的,那么程序到底是如何運(yùn)行的呢?從本期開始,我們將分兩期連續(xù)向大家介紹單片機(jī)與程序的關(guān)系。 關(guān)注單片機(jī)的存儲器 在此之前,GR-SAKURA電路板(搭載瑞薩電子單片機(jī)“RX63N”)的程序設(shè)計是使用Web編譯器來進(jìn)行的。將通過編譯器搭建的程序(Object Code,結(jié)果代碼)如同寫入U盤一樣將之傳送到GR-SAKURA電路板后再執(zhí)行。那么,問題來了。寫入(傳送到)單片機(jī)的程序應(yīng)該保存在哪兒呢?另外,程序又是如何被執(zhí)行的呢?在解答這些問題的同時,讓我們一起來了解一下單片機(jī)與程序的關(guān)系吧。 首先來了解存儲器﹑主存儲器和外置存儲器的兩種作用 記憶(保存)程序和數(shù)據(jù)的地方即存儲器。存儲器有以下兩種類型。 主存儲器 CPU能夠直接進(jìn)行存取的存儲器,用于保存正在執(zhí)行中的程序和數(shù)據(jù) 外置存儲器(輔助存儲器、二級緩存器) 不能從CPU直接進(jìn)行存取,需通過USB或串行、并行的各種I/O來進(jìn)行存取,用于保存不在執(zhí)行當(dāng)中(處理中)的應(yīng)用和數(shù)據(jù) 外置存儲器中的程序需傳送到主存儲器后才能執(zhí)行。 關(guān)于單片機(jī)的存儲器,常會看到ROM(Read Only Memory:只讀存儲器)和RAM(Random Access Memory:可讀寫存儲器)等詞匯,其實(shí)ROM和RAM僅是表示存儲器性質(zhì),而與存儲器的作用無關(guān)。 地址空間(內(nèi)存空間) CPU能夠直接進(jìn)行讀寫的所有空間被稱為“地址空間(或內(nèi)存空間)”。這個地址空間的每個字節(jié)都標(biāo)注有號碼。這個號碼稱為“地址(address)”,一般以十六進(jìn)制來表示。上面所介紹過的主存儲器都包含在地址空間內(nèi)。 根據(jù)不同用途,單片機(jī)的CPU已開發(fā)出了4位、8位、16位和32位。在GR-SAKURA中使用的RX63N單片機(jī)搭載了32位的CPU,因此也被稱為“32位單片機(jī)”。那么,單片機(jī)所擁有的地址空間容量到底有多少呢?以RX63N為例,由于是32位的CPU,因此最大能夠指定約40億(2的32次方)個地址。確切地說是4,294,967,296(4x1024x1024x1024)個地址。由于一個地址可以記憶一個字節(jié),這時也可以表示為具有“4GB(千兆字節(jié))的地址空間”(請參考專欄“計算機(jī)的單位”)。地址空間的容量越大越能搭載大容量的存儲器, 也可容納更大的程序。因此能夠?qū)崿F(xiàn)更高功能的應(yīng)用。 32位字節(jié)的CPU所擁有的4G字節(jié)的地址空間示例如圖1所示。左邊所示的是以十六進(jìn)制標(biāo)示的地址(參考專欄“表示地址的十六進(jìn)制指的是什么?”)。由于一列保存有4個字節(jié)(=32位),所以左邊所標(biāo)記的地址就是每4個地址的值。 圖1:地址空間及標(biāo)示例 計算機(jī)的單位:位、字節(jié)、兆、千兆和兆兆(太) 數(shù)據(jù)的基本單位是位(b=bit),每個位的值為"0"或"1"。8位為1個字節(jié)(B=Byte)。例如,3個字節(jié)(3×8位)等同于24位。 電腦存儲設(shè)備的容量所使用的單位,大家耳熟能詳?shù)挠蠯B(千字節(jié))、MB(兆字節(jié))、GB(千兆字節(jié))和TB(太字節(jié))等。一般情況下會說1GB=1000MB或者這樣寫出來,但在計算機(jī)的世界里,此單位并非為1000倍,而是1024倍(2的10次方),因此正確的表示如下: 1KB(千字節(jié))=2的10次方 = 1,024 字節(jié) 1MB(兆字節(jié))=1,024KB = 2的20次方 1,048,576 字節(jié) 1GB(千兆字節(jié))=1,024MB = 2的30次方 = 1,073,741,824 字節(jié) 1TB(太字節(jié))=1,024GB = 2的40次方 = 1,099,511,627,776字節(jié) 表示地址的十六進(jìn)制指的是什么? 地址空間內(nèi)的地址以16進(jìn)制來表示。例如,擁有16位(2的16次方)大小的地址空間中,如果以10進(jìn)制來表示,就是“從地址0到地址65535”,如果以16進(jìn)制來表示,則是從“地址0h到地址FFFFh”。在10進(jìn)制中,每一位所取的值都在0到9之間,而在16進(jìn)制中,則是0到F(相當(dāng)于10進(jìn)制的15)。以16進(jìn)制表示的數(shù),最后都有一個“h”,標(biāo)明是以16進(jìn)制來表示的。 程序保存在哪兒呢?(向量表) 那么,程序被保存在地址空間的什么地方,又是怎么樣開始工作的呢?單片機(jī)復(fù)位后便開始執(zhí)行最優(yōu)先程序。復(fù)位是在接通電源或接收到復(fù)位信號時發(fā)生。實(shí)際上,這種“開始執(zhí)行最優(yōu)先程序”處理中,有如下所示的兩種方法。 即開始執(zhí)行程序時,有將執(zhí)行程序的起始地址設(shè)為固定的CPU及將之設(shè)為可變地址的CPU。 在將起始地址設(shè)為固定的CPU中,大多是從地址0(地址空間中最小的地址)開始執(zhí)行。這就是程序開始的地點(diǎn)。而且,有時要事先在地址0中實(shí)現(xiàn)寫入“下一個要執(zhí)行的是地址○○”的跳轉(zhuǎn)(Jump)指令,并將程序預(yù)先放置在“地址○○”中。如果改寫“地址○○”,將可獲得與將起始地址設(shè)為可變地址同樣的效果。 將起始地址設(shè)為可變地址的CPU將起始地址寫入被稱為“向量表”的部分中(圖2)。向量表是只存放地址空間中各種起始地址的特定區(qū)域的名稱。一般來說是它放置在地址空間中最大地址的部分。 圖2:RX63N系列的向量表 以RX63N為例,由于地址是以32位來顯示的,為了保存它就需要4個字節(jié)。這就意味著圖3中的“復(fù)位”部分表示從地址FFFFFFFCh到地址FFFFFFFFh的4個字節(jié)中保存了程序的起始地址。CPU復(fù)位后將讀取保存于此的地址,并從作了標(biāo)記的地址開始執(zhí)行。被寫入向量表的不僅是復(fù)位后的起始地址,向量表中還保存發(fā)生中斷時程序的起始地址和異常處理(Exception Handling)的起始地址。也正因?yàn)楸4媪税l(fā)生中斷及異常處理等因多種事由的起始地址,所以才被稱為“表(Table)”。 我們來設(shè)想一下使用了向量表的程序處理的情況。圖3表示出了發(fā)生非屏蔽中斷(NMI) (*1) 時的處理流程例。 1、產(chǎn)生NMI, 2、讀取寫在向量表的NMI的起始地址(此例中為10000000h), 3、執(zhí)行所讀取地址(10000000h)中的NMI程序。 圖3:使用向量表進(jìn)行處理的流程 (*1)非屏蔽中斷(NMI):所謂非屏蔽指的是無法禁止的意思。如有中斷請求,CPU將無條件地執(zhí)行中斷處理。可用于通過看門狗定時器進(jìn)行的中斷處理等。關(guān)于看門狗定時器,在本連載的第2期--“定時器”中已為大家作了介紹。 如上所述,在將程序的起始地址設(shè)為可變的CPU中,由于能夠通過寫入向量表來指定中斷處理的起始地址,因此具有在地址空間中自由配置中斷處理程序的特征。 本期我們介紹了CPU的地址空間與外設(shè)功能的關(guān)系、以及程序是從哪里開始執(zhí)行的等內(nèi)容。如果單片機(jī)為32位,就有非常巨大的地址空間可以使用。內(nèi)存是非常寶貴的資源,所以將保存在內(nèi)存中的程序設(shè)計得小巧非常重要,但32位單片機(jī)的地址空間已比16位的大了很多。為了縮小程序,沒有必要進(jìn)行復(fù)雜的編程,我們的程序都是在更易于讀取的目標(biāo)下來編寫的。 下期我們將通過說明執(zhí)行程序時的處理和內(nèi)存的關(guān)系來進(jìn)一步理解單片機(jī)的有效運(yùn)行。? (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實(shí)現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計實(shí)例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 亚洲操图 | 久久99爱爱| 亚洲乱码中文字幕综合 | 99精品视频免费 | 深爱激情五月网 | 操美女大逼逼 | 亚洲天堂电影在线观看 | 在线国产播放 | 好黄好猛好爽好痛的视频 | bt种子在线搜索 | 最近国语剧情视频在线观看 | www.xxxx欧美 | 欧美黄色一级片视频 | 大伊人网 | 国产亚洲片 | 天天射日日射 | 97久久综合区小说区图片专区 | 国产一级免费视频 | 夜夜做日日做夜夜爽 | 国产精品天天爽夜夜欢张柏芝 | 色视频在线观看免费 | 国产精品理论片在线观看 | 午夜性爽视频男人的天堂在线 | 日本不卡一区二区三区在线观看 | 日本色片在线观看 | 手机看片精品国产福利盒子 | japanese色系国产在线高清 | 国产精品欧美一区二区三区不卡 | 国产伦精品一区二区三区在线观看 | 日本www色高清视频 日本www色视频 | 久久怡红院 | 性色a v 一区 | 免费日韩三级 | 美女被艹视频网站 | 18欧美乱大交 | 女人张开腿男人猛桶视频 | 2018国产一级天天弄 | 国产牛仔裤系列在线观看 | 69日本xxⅹxxxxx18 | 美女被曹| 四虎影院免费视频 |