




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
I題學題學專河南城建學院本科畢業(yè)設(shè)計(論文)摘要本文首先簡述了嵌入式系統(tǒng)的結(jié)構(gòu)、現(xiàn)狀以及發(fā)展趨勢,然后解釋了中斷和常和中斷的特點,并對M0的中斷優(yōu)先級、嵌套向量中斷控制器(NVIC)和ARMII河南城建學院本科畢業(yè)設(shè)計(論文)eIII河南城建學院本科畢業(yè)設(shè)計(論文) IV河南城建學院本科畢業(yè)設(shè)計(論文) 11緒論隨著半導(dǎo)體行業(yè)進入深亞微米乃至納米時代,在單一集成電路芯片上就可以CARMCortex-M0處理器采用獨特的中斷控制系統(tǒng),能夠有效加速中斷響應(yīng)過2第二章講述了嵌入式系統(tǒng)的概念、結(jié)構(gòu)及應(yīng)用領(lǐng)域,嵌入式微處理器分類、主流的體系結(jié)構(gòu)和未來發(fā)展趨勢,并介紹了當前主流的嵌入式操作系統(tǒng)。第三章簡要的闡述了計算機技術(shù)上中斷的概念、類型和作用,同時也介紹了第五章為實驗,按照控制要求進行硬、軟件的設(shè)計,繪制程序流程圖,編寫程序代碼,并記錄下實驗結(jié)果,并對其進行分析。32嵌入式系統(tǒng)采用可裁剪軟硬件,適用于對功能、可靠性、成本、體積、功耗等有嚴格要求的專用計算機系統(tǒng),用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。嵌入式系統(tǒng)具有系統(tǒng)內(nèi)核小、專用性強、系統(tǒng)精簡、高實時性的特征[1]。由于嵌入式系統(tǒng)具有體積小、性能好、功耗低、可靠性高以及面向應(yīng)用的突出特點,因此嵌入式系統(tǒng)已被廣泛應(yīng)用于軍事、國防、電子信息、家電、網(wǎng)絡(luò)通信、工業(yè)控制等領(lǐng)域。嵌入式系統(tǒng)的應(yīng)用前景是非常廣闊的,IC卡、手持電腦、軍事軍事國防軍事電子嵌入式應(yīng)用消費電子信息家電智能玩具通訊設(shè)備移動設(shè)備其他……工業(yè)控制工業(yè)設(shè)備智能儀表汽車電子遇和挑戰(zhàn)[3]。4應(yīng)用程應(yīng)用程序軟件層實時操作系統(tǒng)(RTOS)BSP/HAL硬件抽象層/板極支持包通用接口嵌入式微處理器硬件層O人機交換接口D/AA/D任務(wù)管理文件系統(tǒng)能層無疑問是嵌入式系統(tǒng)的核心部分,其直接關(guān)系到整個嵌入式?jīng)r下嵌入式處理器被認為是對嵌入式系統(tǒng)中運算和控制核心5器件總的稱謂,但如果要仔細劃分的話,大體上可以將其分為四大類,即嵌入式嵌入式數(shù)字信號處理器、系統(tǒng)級芯片。板上,只保留和嵌入式應(yīng)用有關(guān)的母板功能,這樣可以大幅度減小系統(tǒng)體積和功耗。為了滿足嵌入式應(yīng)用的特殊要求,嵌入式微處理器雖然在功能上和標準微處理器基本是一樣的,但在工作溫度、抗電磁干擾、可靠性等方面一般都做了各種單片機)一般以某一種微處理器內(nèi)核為核心,芯片內(nèi)部集成ROM、RAM、總線、耗和成本下降、可靠性提高。al法,編譯效率較高,指令執(zhí)行速度也較高。在數(shù)字濾波、FFT、譜分析等方面,DSP算法正在大量進入嵌入式領(lǐng)域,DSP應(yīng)用正從在通用單片機中以普通指令實,并有嵌入式軟件的全部內(nèi)容。6比例極小外,其在一般數(shù)字消費、網(wǎng)絡(luò)語音、個人娛樂、通訊、與商務(wù)應(yīng)用市場有著相當不錯的成績,不過近年來因為其它IP授權(quán)公司的興起,其占有比率稍有衰退。MIPS應(yīng)用最為廣泛的應(yīng)屬家庭視聽電器(包含機頂盒)、網(wǎng)通產(chǎn)品以及汽P都有功耗過高且芯片數(shù)量龐大的缺點,因而不適合應(yīng)用在要求精簡省電的嵌入式架構(gòu)中。可是在有些對于能耗控制要求不高的領(lǐng)域,如工控電腦產(chǎn)業(yè)中,可以看定、功耗低、性能差。實際上嵌入式處理器確實需要有很好的穩(wěn)定性,較低的功耗,但這就沒有停止過,尤其在消費類電子產(chǎn)品中,嵌入式處理器的性能往往對產(chǎn)品具有決定性的影響。未來對于嵌入式處理器性能的追求肯定也不會停止,更好的處理器設(shè)計和更先進的制造工藝都將被運用進來,使嵌入式處理器的性能產(chǎn)生巨大的7多的功能將被集成到處理器當中。如內(nèi)存控制器已經(jīng)被普遍集成到處理器當中,,往往決定了其體積必須小巧,這就要求其核心部分嵌入式處理器也必須在性能保證的情況下盡可能的小。同時,嵌入式系統(tǒng)的能耗也必須很低,有的系統(tǒng)需要在一節(jié)電池供這些也正是推動嵌入式處理器發(fā)展的動力。8止,處理器轉(zhuǎn)去處理所發(fā)生的事件,處理完畢在返回執(zhí)行暫時中止的程序。就是行現(xiàn)行的程序被中斷時的后繼指令(下一條指令)的地址稱為斷點地址(簡稱斷通常,在接收到來自外圍硬件(相對于中央處理器和內(nèi)存)的異步信號,或的同步信號之后,處理器將會進行相應(yīng)的硬件軟件處理。發(fā)出這樣的式直接指示這種上下文切換,并將處理導(dǎo)向一段中斷處理代碼。中斷在計算機多中斷服務(wù)程序執(zhí)行結(jié)束,返回繼續(xù)執(zhí)行原來的程序轉(zhuǎn)到執(zhí)行中斷服務(wù)程序正在運行的程序9是能夠引起中斷原因或提出中斷請求的設(shè)備和異常故障均稱被稱為“中斷溢出、存儲器讀出出錯、外部設(shè)備故障、電源掉電以及其他報警信號等,這些裝CPU。時鐘電路(可編程)控制其時間間隔。需要定時時,CPU發(fā)出命令使時鐘電路開④數(shù)據(jù)通道中斷。數(shù)據(jù)通道中斷也稱直接存儲器存取(DMA)操作中斷,錯誤所在而采用的檢查手段,如斷點中斷和單步中斷等[6]。,中斷可分為以下幾類:①簡單中斷,即采用周期竊用的方法來執(zhí)行中斷服務(wù),有時也稱數(shù)據(jù)通道行程序的執(zhí)行,轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。按中斷產(chǎn)生的方式,中斷可分為:①自愿中斷,即通過自陷指令引起的中斷,或稱軟件中斷。②強迫中斷,這是一種隨機發(fā)生的實時中斷。按中斷產(chǎn)生的位置,中斷可分為:①外部中斷,或稱外部硬件實時中斷,它由發(fā)至CPU某一引腳上的信號引②內(nèi)部中斷,或稱軟件指令中斷,是為了處理程序運行過程中發(fā)生的一些意外情況或調(diào)試程序而提供的中斷。斷請求(當CPU在執(zhí)行更緊急、更重要的工作時,可以暫不響應(yīng)中斷),若允許 (即下一條應(yīng)執(zhí)行的指令的地址)、各個寄存器的內(nèi)容和標志位的狀態(tài)推入堆棧保留下來——稱為保護斷點和現(xiàn)場。然后轉(zhuǎn)到需要處理的中斷源的服務(wù)(Interrupt恢復(fù)被保留下來的各個寄存器和標志位的狀態(tài)(稱為恢復(fù)現(xiàn)場),恢復(fù)IP和CS值(稱為恢復(fù)斷點),使CPU返回斷點,繼續(xù)執(zhí)行主程序。找到優(yōu)先權(quán)級別最高的中斷源,響應(yīng)它的中斷請求;在優(yōu)先權(quán)級別最高的中斷源處理完了以后,在相應(yīng)級別較低的中斷源。③高級中斷源能中斷低級的中斷處理。當CPU響應(yīng)某一中斷源的請求,在在進行的中斷服務(wù)程序;保留這個程序的斷點和現(xiàn)場(類似于子程序嵌套),響應(yīng)高級中斷,在高級中斷處理完以后,再繼續(xù)進行被中斷的中斷服務(wù)程序。而當發(fā)出新的中斷申請的中斷源的優(yōu)先級別與正在處理的中斷源同級或更低時,則為了管理眾多的中斷請求,需要按每個(類)中斷處理的急迫程度,對中斷①中斷的查詢優(yōu)先級是不可以更改和設(shè)置的。這是一個中斷優(yōu)先權(quán)排隊的問題。是指多個中斷源同時產(chǎn)生中斷信號時,中斷仲裁器選擇對哪個中斷源優(yōu)先序。而這與是否發(fā)生中斷服務(wù)程序的嵌套毫不相干。當CPU查詢各個中2)正在進行的中斷過程不能被新的同級或低行優(yōu)優(yōu)先級的中斷請求所中斷;3)正在進行的低行優(yōu)優(yōu)先級中斷服務(wù),能被高行優(yōu)優(yōu)先級中斷請求中斷。中中斷2服務(wù)程序服務(wù)程序m(中斷返回)(中斷返回)(中斷返回)服務(wù)程序n1一個更高優(yōu)先級的中斷到來的時候會發(fā)生中斷嵌套,如果沒有設(shè)置則不會發(fā)生任何嵌套;如果有同一個優(yōu)先級的中斷觸發(fā),它并不是在“不斷的申請”,而是將U志位,進入相應(yīng)中斷[6]。技術(shù)。如果計算機系統(tǒng)沒有中斷,則處理器與外部設(shè)備通信時,它必須在向該設(shè)備發(fā)出指令后器發(fā)出設(shè)備請求后就可以立中斷信號給處理器,后者就以馬上響應(yīng)(若中斷是開放的話)并加以處理。這樣的及時處理在查詢的工作方者出現(xiàn)一些故障如電源突跳、存儲出錯、運算溢出等。計算就可以利用終端系統(tǒng)自行處理,而不必停機或報告工作人員。善了計算機系統(tǒng)的性能。它解決了CPU與各種慢速外部設(shè)備之間的速度匹配問ARMCortex-M0的中斷4ARMCortex-M0的中斷U如醫(yī)療器械、電子測量、照明、智能控制、游戲設(shè)置、緊湊型電源、電源和馬達隨著深亞微米工藝技術(shù)日益成熟,集成電路芯片的規(guī)模越來越大。數(shù)字IC從ARMCortex-M0的中斷核、緊耦合的可嵌套中斷處理器NVIC、可選的喚醒中斷控制器WIC,對外提供了式和節(jié)能措施、存儲系統(tǒng)大小端模式、系統(tǒng)滴答時鐘等,半導(dǎo)體廠商可以根據(jù)應(yīng)用Inactive。②掛起(Pending)異常正等待被處理器服務(wù)。來自外設(shè)或軟件的中斷請求,能讓相應(yīng)中斷變?yōu)閽炱馉顟B(tài)。③激活(Active)異常正在被處理器服務(wù),并且服務(wù)尚未結(jié)束。注意:一個①Reset復(fù)位由加電或熱復(fù)位引起,異常模型把復(fù)位當作一個特殊形式的異常。當復(fù)位信號有效時,無論指令執(zhí)行到什么位置,處理器都停止當前的指令。復(fù)位信號失效之后,從復(fù)位異常規(guī)定的入口地址處開始執(zhí)行,hread模式HardFaulterror一種異常,硬故障有固定的優(yōu)先級-1,表明硬故障比任何一個可以配置優(yōu)先級的異常的優(yōu)先級都高。ARMCortex-M0的中斷⑦中斷(IRQ)中斷是由外設(shè)或軟件請求而產(chǎn)生的異常,所有的中斷對指令的執(zhí)行是異步進行的。在計算機系統(tǒng)中,外設(shè)通過中斷與處理器通信[16]。各種異常的優(yōu)先級如下表4.1所示。表4.1不同類型異常的優(yōu)先級異常編異常編號異常類型優(yōu)先級激活12NMI3留可配置留可配置留可配置可配置ARMCortex-M0的中斷異常向量表包含堆棧指針的復(fù)位值,以及起始地址。堆棧指針的復(fù)位值和起始地址一起被稱為異常向量,用于所有異常處理。下圖列出了異常向量表中的異987654321NMI10nARMCortex-M0的中斷。異①搶占(Preemption)。當處理器在執(zhí)行一個異常處理時,另一個異常處理可以搶占這個正在被執(zhí)行的異常處理,只要其優(yōu)先級比正在被處理的異常優(yōu)先級高。一個異常處理搶占另一個異常處理,被稱為異常嵌套。1)沒有掛起的異常需要服務(wù)。2)所完成的異常處理不是一個遲到異常。③尾鏈(Tail-chaining)。該機制加速了異常服務(wù)。當一個異常處理剛好完成就直接轉(zhuǎn)到這個新的異常處理。如果出現(xiàn)了一個更高優(yōu)先級的異常,則處理器切換去執(zhí)行這個更高優(yōu)先級的異常,為新異常初始化預(yù)取向量。遲到異常并不影響向量的保存,因為兩個異常需要保存的狀態(tài)是一致的。在遲到異常返回時,正常的尾鏈規(guī)則依然有效。⑤異常進入。有一個具有足夠高優(yōu)先級的掛起異常,以及以下條件之一,則2)新的異常比正在處理的異常具有更高的優(yōu)先級。這種情況下,新異常搶占ARMCortex-M0的中斷足夠高優(yōu)先級的含義是,該異常比屏蔽寄存器的任一有限集的優(yōu)先級都高。而比有限集的優(yōu)先級低的異常就掛起,不執(zhí)行。當處理器處理一個異常時,除非該異常是一個尾鏈或遲到的異常,處理器把信息壓入當前堆棧,這一操作稱為入棧,而這個8字的數(shù)據(jù)結(jié)構(gòu)被稱為一個堆棧如下圖4.2所示。reviousLR圖4.2堆棧幀入棧后,堆棧指針指向幀的最低地址,堆棧幀是雙字地址對齊的。地址,該的PC中,因此被中斷程序能恢復(fù)現(xiàn)場。處理器從向量表中讀取異常處理程序的起始地址,當保護現(xiàn)場的入棧操作完成后,處理器開始執(zhí)行異常處理程序。與此同時,處理器會將一個EXC_RETURN值寫到LR寄存級的異常處理,先前的異常的掛起狀態(tài)保持不變,這屬于遲到異常的情況。2)執(zhí)行BX指令(任何寄存器均可)。LRARMCortex-M0的中斷0xFFFFFFF,當處理器加載的值與之匹配時,處理器將檢測到這不是一個正常的分支操作,而是異常結(jié)束。因此,處理器將開始異常返回操作。描描述常返回從主站獲取狀態(tài)。常返回從主站獲取狀態(tài)。常返回從主站獲取狀態(tài)。他值4)執(zhí)行XN存儲區(qū)的指令。執(zhí)行來自系統(tǒng)已產(chǎn)生總線故障的地址位置的指5)取向量時系統(tǒng)產(chǎn)生總線錯誤。6)執(zhí)行一條未定義的指令。t系統(tǒng)就產(chǎn)生總線錯誤。當處理器處于鎖定狀態(tài)時,不能執(zhí)行任何指令。處理器將ARMCortex-M0的中斷注意如果鎖定狀態(tài)出現(xiàn)在NMI異常處理中,后續(xù)的NMI異常不能導(dǎo)致處理器[7]。①異常的流程YYNYCortexM處理流程NN②異常的進入ARMCortex-M0的中斷優(yōu)先級的異常操作,這樣就發(fā)生了異常嵌套。遲到是處理器用來加速搶占的一種機制。如果一個具有更高優(yōu)先級的異常在上一個異常執(zhí)行壓棧期間到達,則處理,IC搶占YNYN執(zhí)行指令圖4.4異常的搶占流程③異常的返回1)尾鏈到一個已掛起的異常,該異常比棧中所有異常的優(yōu)先級都高;2)如果沒有掛起的異常,或是棧中最高優(yōu)先級的異常比掛起的最高優(yōu)先級異kARMCortex-M0的中斷返返回NY執(zhí)行指令N執(zhí)行指令YCortex-M0提供中斷控制器,作為異常模式的組成部分,稱之為嵌套向量中①支持嵌套和向量中斷②自動保存和恢復(fù)微控制器狀態(tài)③可動態(tài)改變優(yōu)先級④簡化的精確的中斷延遲NVIC對所有支持的異常按優(yōu)先級排序并處理,所有異常在處理模式處理。NVICIRQ。所有的中斷和大多ARMCortex-M0的中斷中斷的優(yōu)先級,如果新中斷優(yōu)先級高于當前中斷,則新中斷將代替當前中斷被處得。不需要確定哪個中斷被響應(yīng),也不要軟件分配相關(guān)中斷服務(wù)程序(ISR)的起存器的值,恢復(fù)正常操作,因此微控制器將花費更少的確定的時間去處理中斷請NVIC支持末尾連鎖(TailChaining),有效處理背對背中斷(back-to-backinterrupts),即無需保存和恢復(fù)當前狀態(tài)從而減少從當前ISR結(jié)束切換到掛起的當較高優(yōu)先級中斷請求發(fā)生在當前ISR開始執(zhí)行之前(保存微控制器狀態(tài)和獲取起始地址階段),NVIC將立即選擇處理更高優(yōu)先級的中斷,從而提高了實時性8]。異異常名稱NMI優(yōu)先級-3-1可配置可配置可配置可配置123ARMCortex-M0的中斷描述系統(tǒng)異常欠壓檢測中斷看門狗定時器中斷P3.2腳上的外部信號中斷P3.3腳上的外部信號外部信號中斷PWMPWM中斷UART0中斷UART1中斷I2C中斷從掉電狀態(tài)喚醒的時鐘控制器中斷ADC中斷WDT_INTNTNTPWMA_INTPWMB_INTTMR0_INTTMR1_INTTMR2_INTTMR3_INTUART0_INUART1_INTNTTADC_INT源WDTUART0TCLKCADC異常號012345678910123451829掉電描述描述異常入口指針,用向量號表示移量0ARMCortex-M0的中斷異異常名稱NMI優(yōu)先級-3可配置-可配置可配置可配置1237當任何中斷被響應(yīng)時,微控制器會自動從內(nèi)存的向量表中獲取中斷服務(wù)程序 包括復(fù)位后棧指針的初始值,所有異常處理數(shù)的入口地址。在定義的向量號定義向量表中與上一部分說明的異常處理函數(shù)入口相關(guān)的入口序[6]。存器位域,可以使能NVIC中斷返回當前相應(yīng)中斷的使能狀態(tài)。當某一個中斷被禁用時,中斷聲明將使該中斷掛態(tài),該關(guān)中斷被再次激活。NVIC中斷可以使用互補的寄存器對來掛起/解除掛起以使能/禁用這些中用寫1使能和寫1清零的方式,讀取這兩種寄存器返回當前相應(yīng)中斷的掛起狀斷)來分配中斷的優(yōu)先級。與NVIC相關(guān)的通用寄存器都可以從內(nèi)存系統(tǒng)控制空表4.8IRQ0~IRQ31設(shè)置掛起控制寄存器(NVIC_ISPR)描述描述寫0無效。寄存器讀取返回當前使能狀態(tài)。ARMCortex-M0的中斷表4.9NVIC控制寄存器寄寄存器偏移量R/W描述復(fù)位后的值SCS_BA+40CSCS_BA+41CR/WIRQ0~IRQ31設(shè)置使能控制寄存器0x0000_0000R/WIRQ0~IRQ31清使能控制寄存器0x0000_0000R/WIRQ0~IRQ31設(shè)置掛起控制寄存器0x0000_0000R/WIRQ0~IRQ31清掛起控制寄存器0x0000_0000R/WIRQ0~IRQ3優(yōu)先級控制寄存器0x0000_0000R/WIRQ4~IRQ7優(yōu)先級控制寄存器0x0000_0000R/WIRQ8~IRQ11優(yōu)先級控制寄存器0x0000_0000R/WIRQ12~IRQ15優(yōu)先級控制寄存器0x0000_0000RWIRQ16~IRQ19優(yōu)先級控制寄存器0x0000_0000R/WIRQ20~IRQ23優(yōu)先級控制寄存器0x0000_0000R/WIRQ24~IRQ27優(yōu)先級控制寄存器0x0000_0000R/WIRQ28~IRQ31優(yōu)先級控制寄存器0x0000_0000NVIC_ISERICER描述描述寄存器讀取返回當前使能狀態(tài)。IRQIRQ控制寄存器(NVIC_ISPR)描述描述寄存器讀取返回當前掛起狀態(tài)。表4.12IRQ0~IRQ31清掛起控制寄存器(NVIC_ICPR)描述描述寫1清除相應(yīng)中斷掛起,每位代表從IRQ0~IRQ31的中斷號(向量號:寄存器讀取返回當前掛起狀態(tài)。表4.13NMI中斷源選擇控制寄存器(NMI_SEL)描述描述Cortex-M0的NMI中斷源可以從interrupt[31:0]中選擇一個NMI_SELbit[4:0],用于選擇NMI中斷源[4:0]NMI_SELARMCortex-M0的中斷表4.14IRQ[M]~IRQ[M+3]中斷優(yōu)先級寄存器(NVIC_IPR[N])描述描述IRQ[M+3]優(yōu)先級0表示最高優(yōu)先級&3表示最低優(yōu)先級RQM0表示最高優(yōu)先級&3表示最低優(yōu)先級IRQ[M+1]優(yōu)先級0表示最高優(yōu)先級&3表示最低優(yōu)先級IRQ[M]優(yōu)先級0表示最高優(yōu)先級&3表示最低優(yōu)先級PRIM]PRIM]PRIM]PRI_[M]表4.15NMI中斷源選擇控制寄存器(NMI_SEL)描述描述bit[4:0],用于選擇NMI中斷源NMI_SEL描述描述MCUIRQ器MCU_IRQ從外圍設(shè)備收集所有中斷,同步對Cortex-M0產(chǎn)生中斷。MCU_IRQMCU_IRQ從每一個外設(shè)收集中斷,同步他們,然后觸發(fā)Cortex-M0NVIC[n]發(fā)生一個中斷。處理器狀態(tài)的自動保存和恢復(fù)。當出現(xiàn)異常時,處理器的狀態(tài)被自動保存到中斷向量表讀取與處理器狀態(tài)保存并行處理。當任何中斷被響應(yīng)時,中斷服RARMCortex-M0的中斷在較高優(yōu)先級中斷到達之前的中斷尚未進入服務(wù)程序的情況下,Cortex-M0NVIC斷服務(wù)子程序之當前ISR結(jié)束切當較高優(yōu)先級中斷請求發(fā)生在當前ISR開始執(zhí)行之前(保存微控制器狀態(tài)和在中斷發(fā)生時,中斷優(yōu)先級和上下文保護均由硬件進行處理,避免了處理中斷時需要編寫匯編代碼,從而可以完全用C語言來編寫中斷處理程序。編譯器廠家以及半導(dǎo)體廠家共同遵循的一套標準,是由ARM提出,專門針對了軟件復(fù)用,降低了Cortex-M0上操作系統(tǒng)的移植難度,并縮短了新入門的微控制器開發(fā)者的學習時間和新產(chǎn)品的上市時間。根據(jù)近期的調(diào)查研究,軟件開發(fā)已經(jīng)被嵌入式行業(yè)公認為最主要的開發(fā)成芯片廠商就能夠?qū)⑺麄兊馁Y源專注于產(chǎn)品外設(shè)特性的差異化,并且消除對微控制硬件成本軟件成本硬件成本軟件成本軟軟件成本不斷上漲硬件成本硬件成本軟件成本軟件成本硬件成本軟件成本硬件成本近年來軟件開發(fā)與硬件開發(fā)成本核內(nèi)外設(shè)寄存器的不同定義;另一方面又向上層的操作系統(tǒng)及中間件接口層和應(yīng)用層提供接口,簡化了應(yīng)用程序開發(fā)難度,使開發(fā)人員能夠在完全透明的情況下核內(nèi)外訪問層中間訪問層設(shè)備外設(shè)訪問層器器MCUARMCortex-M0的中斷責實現(xiàn)。包括對寄存器地址的定義,對核寄存器、NVIC、調(diào)試子系統(tǒng)的訪問接現(xiàn),但芯片廠商需要針對所生產(chǎn)的設(shè)備特性對該層進行更新。該層主要負責定義SB②工具鏈。CMSIS支持目前嵌入式開發(fā)的三大主流工具鏈,即ARMARMCortex-M0的中斷#ifdefined(CC_ARM)#defineASMasmdefineINLINEinline#elifdefined(ICCARM)#defineASMasm#defineINLINEinline#elifdefined(GNUC)#defineASMasmefineINLINEinline#elifdefined(TASKING)#defineASMasmefineINLINEinlineS常號都有嚴格的要求。異常和中斷標識符需加后綴_IRQn,系統(tǒng)異常向量號必須.2所示{======0=1=2=3=4=5=6=7=8=9==ARMCortex-M0的中斷UART_IRQn=12UART_IRQn=13SPIIRQn=14SPIIRQn=15I2C0_IRQn=18I2C1_IRQn=19CAN_IRQn=20CAN_IRQn=21DIRQnACMP_IRQn=25PDMA_IRQn=26I2S_IRQn=27ADC_IRQn=29DAC_IRQn=30}系統(tǒng)異常處理函數(shù)名需加后綴_Handler,而普通中斷處理函數(shù)名則加后綴重新實現(xiàn)時不出現(xiàn)重復(fù)定義的錯誤。這些處理函數(shù)的地址用來填充中斷異常向量發(fā)languageMIRSAC機制用來保證驅(qū)動層軟件的安錯誤或警告,這主要取決于開發(fā)者所使用的工具鏈[6]。5實驗5.1控制要求夠使用多帶監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方。GA中的首選。延續(xù)DE2系列開發(fā)平臺之領(lǐng)先和成功,友晶科技推出最新款搭載強大的心臟。E5.3程序流程圖程序開始軟件接口系統(tǒng)初始化LED閃LED3常亮5.4程序代碼及分析gio_inv_bit(GIO0_DO,LED3);//GPIO_D0invert}結(jié)論入式微處理器及其主流架構(gòu),掌握基本的微處理器中斷處理流程,尤其是ARM時,很多東西是自己聞所未聞的,會感覺無法下手,但是只要結(jié)合自己所掌握的知識,進行聯(lián)想類比,探尋它們之間的規(guī)律,一定可以找到解開問題的切入點。讓做事拖拉的習慣影響了設(shè)計進度,論文初稿的格式不規(guī)范,條理混亂,但是后來通嚴謹?shù)淖黠L,規(guī)劃時間嚴格執(zhí)行才能夠把事情做好,這次畢業(yè)設(shè)計將為以后的工作學習生活提供重要的警示意義。參考文獻[J].科技信息,201
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東臨清2025年初三畢業(yè)班第一次模擬考試化學試題含解析
- 三亞市2025屆四下數(shù)學期末經(jīng)典模擬試題含解析
- 山東省東平縣2024-2025學年中考適應(yīng)性測試(二)語文試題含解析
- 上海立信會計金融學院《數(shù)字視頻基礎(chǔ)》2023-2024學年第一學期期末試卷
- 模電 第25講 非正弦波發(fā)生電路學習資料
- 模電 10-直流電源學習資料
- 上海濟光職業(yè)技術(shù)學院《團體心理輔導(dǎo)與訓練》2023-2024學年第一學期期末試卷
- 武漢商學院《微生物學與免疫學基礎(chǔ)》2023-2024學年第二學期期末試卷
- 工程制圖基礎(chǔ) 04第三章學習資料
- 山東省臨沂沂水縣聯(lián)考2024-2025學年初三復(fù)習診斷(二)生物試題含解析
- 高三下學期綜評自我陳述報告
- 溫度顯示與報警課程設(shè)計
- 國際人權(quán)法與非洲人權(quán)體系的重要案例研究
- 國有土地使用權(quán)的評估與出讓管理
- 2023年標準化工程師考試真題模擬匯編(共402題)
- 中建懸挑卸料平臺專項施工方案
- 中建總工程師的職業(yè)基本素養(yǎng)
- 【房地產(chǎn)項目成本控制問題研究文獻綜述2300字】
- 中等職業(yè)學校語文課程標準(2020年版)(word精排版)
- 《一般將來時》教學設(shè)計
- 小學數(shù)學-青島版五四制五年級數(shù)學上冊第七單元《比的意義》教學設(shè)計學情分析教材分析課后反思
評論
0/150
提交評論