日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]  為了管理中斷請(qǐng)求的優(yōu)先級(jí)并處理其他異常,Cortex-M0處理器內(nèi)置了嵌套中斷控制器(NVIC)。NVIC的一些可編程控制器控制著中斷管理功能,這些寄存器被映射到系統(tǒng)地址空間里,它們所處的區(qū)域被稱為系統(tǒng)控制空間(S

  為了管理中斷請(qǐng)求的優(yōu)先級(jí)并處理其他異常,Cortex-M0處理器內(nèi)置了嵌套中斷控制器(NVIC)。NVIC的一些可編程控制器控制著中斷管理功能,這些寄存器被映射到系統(tǒng)地址空間里,它們所處的區(qū)域被稱為系統(tǒng)控制空間(SCS)。

  NVIC有以下特性:

靈活的中斷管理;

支持嵌套中斷;

向量化的異常入口

中斷屏蔽


靈活的中斷管理

  Cortex-M0處理器中,每一個(gè)外部中斷都可以被使能或者禁止,并且可以被設(shè)置為掛起狀態(tài)或者清除狀態(tài)。處理器的中斷可以是信號(hào)級(jí)的(在中斷服務(wù)程序清除中斷請(qǐng)求以前,外設(shè)的請(qǐng)求會(huì)一直保持),也可以是脈沖形式的(最小一個(gè)始終周期),這樣中斷控制器就可以處理任何中斷源。


支持嵌套中斷  

  Cortex-M0處理器的任何中斷都有一個(gè)固定或者可編程的中斷優(yōu)先級(jí)。當(dāng)外部中斷之類的異常發(fā)生時(shí),NVIC將該異常的優(yōu)先級(jí)與當(dāng)前的優(yōu)先級(jí)進(jìn)行比較,如果新的優(yōu)先級(jí)更高,當(dāng)前的任務(wù)會(huì)被暫定,一些寄存器的值被壓棧處理,然后處理器開始處理新的異常程序,這個(gè)過程也被稱為“搶占”。高優(yōu)先級(jí)的中斷完成后,異常返回就會(huì)執(zhí)行,處理器自動(dòng)進(jìn)行出棧操作恢復(fù)剛才寄存器的值,并繼續(xù)運(yùn)行剛才的任務(wù)。這種機(jī)制并沒有帶來軟件開銷。


向量化的異常入口

  異常發(fā)生時(shí),處理器需要定位異常對(duì)用的程序入口。傳統(tǒng)的處理方式需要軟件去完成。而M0處理器會(huì)從存儲(chǔ)器的向量表中,自動(dòng)定位異常的程序入口。從異常到異常的處理事件會(huì)被縮減。


中斷屏蔽

  NVIC通過PRIMASK特殊寄存器提供了一種中斷屏蔽機(jī)制,NVIC除了硬件錯(cuò)誤和NMI之外,可以屏蔽所有的異常。有些操作,比如對(duì)時(shí)間敏感的控制任務(wù)或?qū)崟r(shí)多媒體解碼任務(wù),不應(yīng)該被打斷,此時(shí)中斷屏蔽的作用就表現(xiàn)了出來。

  


系統(tǒng)控制塊(SCB)

  除了NVIC,系統(tǒng)控制空間也包含了許多系統(tǒng)管理的寄存器,這些寄存器被稱為系統(tǒng)控制塊。其中有些寄存器控制休眠模式和系統(tǒng)異常配置,另外還有兩個(gè)寄存器包含了處理器的識(shí)別代碼(調(diào)試器可使用該代碼識(shí)別處理器的類型)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉