chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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積分

資料介紹

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

評(píng)論

查看更多

下載排行

本周

  1. 1PC3103 低功耗電流模式PWM控制器技術(shù)手冊(cè)
  2. 1.23 MB   |  3次下載  |  免費(fèi)
  3. 2L7805CV TO-220三端穩(wěn)壓IC規(guī)格書
  4. 0.71 MB   |  1次下載  |  免費(fèi)
  5. 3LoRa2021 全頻段無線通訊模塊規(guī)格書
  6. 814.22 KB  |  1次下載  |  免費(fèi)
  7. 4L7812CV TO-220三端穩(wěn)壓IC規(guī)格書
  8. 1.35 MB   |  次下載  |  免費(fèi)
  9. 5L7815CV TO-220三端穩(wěn)壓IC規(guī)格書
  10. 1.48 MB   |  次下載  |  免費(fèi)
  11. 6N-12電子傾斜儀指南
  12. 0.24 MB   |  次下載  |  10 積分
  13. 7基于CP500S掃描測(cè)頭的三坐標(biāo)測(cè)量系統(tǒng):復(fù)雜曲面零件解決方案
  14. 0.35 MB   |  次下載  |  免費(fèi)
  15. 8STM32H747xI/G 英文數(shù)據(jù)手冊(cè)
  16. 5.09 MB   |  次下載  |  免費(fèi)

本月

  1. 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
  2. 1.83 MB   |  18次下載  |  4 積分
  3. 2電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  4. 6.47 MB  |  17次下載  |  免費(fèi)
  5. 3世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
  6. 10.93 MB  |  11次下載  |  免費(fèi)
  7. 4900MHz全雙工無線發(fā)射器參考設(shè)計(jì)原理圖資料
  8. 0.40 MB   |  6次下載  |  免費(fèi)
  9. 5PWM控制器的控制方法
  10. 0.39 MB   |  3次下載  |  4 積分
  11. 6900MHz全雙工無線發(fā)射器參考設(shè)計(jì)
  12. 0.15 MB   |  3次下載  |  1 積分
  13. 7美的電磁爐TM-S1-20B PN8124F+CHK S009資料圖
  14. 0.28 MB   |  3次下載  |  10 積分
  15. 8FS313B USB 的 PD和QC 快充協(xié)議電壓誘騙控制器規(guī)格書
  16. 2.61 MB   |  3次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73819次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分