<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 《Cortex-M0權威指南》之體系結構---嵌套中斷控制器(NVIC)

《Cortex-M0權威指南》之體系結構---嵌套中斷控制器(NVIC)

作者: 時(shí)間:2017-01-06 來(lái)源:網(wǎng)絡(luò ) 收藏

  為了管理請求的優(yōu)先級并處理其他異常,處理器內置了嵌套控制器(NVIC)。NVIC的一些可編程控制器控制著(zhù)管理功能,這些寄存器被映射到系統地址空間里,它們所處的區域被稱(chēng)為系統控制空間(SCS)。

本文引用地址:http://dyxdggzs.com/article/201701/342555.htm

    

 

  NVIC有以下特性:

  靈活的中斷管理;

  支持嵌套中斷;

  向量化的異常入口

  中斷屏蔽

  靈活的中斷管理

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

  支持嵌套中斷

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

  向量化的異常入口

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

  中斷屏蔽

  NVIC通過(guò)PRIMASK特殊寄存器提供了一種中斷屏蔽機制,NVIC除了硬件錯誤和NMI之外,可以屏蔽所有的異常。有些操作,比如對時(shí)間敏感的控制任務(wù)或實(shí)時(shí)多媒體解碼任務(wù),不應該被打斷,此時(shí)中斷屏蔽的作用就表現了出來(lái)。

  系統控制塊(SCB)

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



關(guān)鍵詞: Cortex-M0 中斷

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>