娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

五、NVIC


       中斷向量嵌套控制器是用來管理所有中斷和事件的,包括中斷的使能和除能,中斷的優(yōu)先級。這個是屬于內(nèi)核的東西,所以ST的參考手冊上對它的描述較少,但他又是十分重要的東西,要了解它就要看ARM的《Cortex?-M4 Devices Generic User Guide》。

 

相關(guān)寄存器

譯自《Cortex?-M4 Devices Generic UserGuide》,若有錯誤,請以原文為準(zhǔn)。

 

中斷使能寄存器NVIC_ISER[8]

中斷使能寄存器共有8個,ISER[0]設(shè)置0~31號中斷的使能,ISER[1]設(shè)置32~63號中斷的使能,如此類推。以下以ISER[0]為例:


[31:0] SETENA中斷設(shè)置使能位。
寫:
0 =無影響
1 =使能中斷。
讀:
0 =中斷是禁止的
1=中斷已經(jīng)被使能

如果要使能0號中斷,就向該寄存器的0位寫1,如果要使能38號中斷,就向NVIC_ISER[1]的6位寫1,如此類推,至于哪個中斷對應(yīng)哪個中斷號,請參見參考手冊《RM0090 Reference manual》中的第9章Table 30. Vector table的Position一列。

 

 

 

中斷除能寄存器NVIC_ICER[8]

中斷除能寄存器共有8個,ICER[0]設(shè)置0~31號中斷除能,ICER[1]設(shè)置32~63號中斷的使能,如此類推。以下以ICER[0]為例:


[31:0] SETENA中斷設(shè)置使能位。
寫:
0 =無影響
1 =除能中斷。
讀:
0 =中斷是禁止的
1=中斷已經(jīng)被使能

以下寄存器均為8個,僅以***R[0]為例

 

 

 

中斷掛起設(shè)置寄存器NVIC_ISPR[8]


[31:0]SETPEND中斷掛起設(shè)置位。
寫:
0 =無影響
1 =改變中斷狀態(tài)為掛起。
讀:
0 =中斷沒有掛起
1 =中斷正在等待處理。

 

 

 

解除中斷掛起寄存器NVIC_ICPR[8]


[31:0] CLRPEND中斷清除掛起位。
寫:
0 =無影響
1 =刪除中斷的掛起狀態(tài)。
讀:
0 =沒有掛起的中斷
1 =中斷正在等待處理。

 

 

 

中斷激活位寄存器NVIC_IABR[8]


[31:0]中斷活躍的標(biāo)志:
0 =中斷不活躍
1 =中斷活躍。

如果相應(yīng)的中斷的狀態(tài)是作為一個活躍的或活躍和正被掛起的,讀該位將會讀出1。

 

 

 

 

中斷優(yōu)先級寄存器NVIC_IPR[60]


       中斷優(yōu)先級寄存器為60個32位寄存器,st的結(jié)構(gòu)體中用了240個8位的字節(jié)數(shù)組NVIC->IP[240]來映射,每一個對應(yīng)一個中斷的優(yōu)先級。

ARM的中斷優(yōu)先級分兩種,搶占優(yōu)先級和響應(yīng)優(yōu)先級。

        具有高搶占式優(yōu)先級的中斷可以在具有低搶占式優(yōu)先級的中斷處理過程中被響應(yīng),即中斷嵌套,或者說高搶占式優(yōu)先級的中斷可以嵌套低搶占式優(yōu)先級的中斷。

         當(dāng)兩個中斷源的搶占式優(yōu)先級相同時,這兩個中斷將沒有嵌套關(guān)系,當(dāng)一個中斷到來后,如果正在處理另一個中斷,這個后到來的中斷就要等到前一個中斷處理完之后才能被處理。如果這兩個中斷同時到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級高低來決定先處理哪一個;如果他們的搶占式優(yōu)先級和響應(yīng)優(yōu)先級都相等,則根據(jù)他們在中斷表中的排位順序決定先處理哪一個。

        中斷優(yōu)先級分組就是把優(yōu)先級寄存器分割,分開哪幾位是響應(yīng)優(yōu)先級,哪幾位是搶占優(yōu)先級。至于怎樣設(shè)置分組,就要看一個不屬于NVIC的寄存器了。

 

 

 

應(yīng)用中斷和復(fù)位控制寄存器SCB_AIRCR


在這里我們需要看的是[31:16]位和[10:8]位,[31:16]位是識別碼,用以保護(hù)此寄存器不會被意外修改,[10:8]位就是中斷優(yōu)先級分組的設(shè)置位。

[31:16]

寫:VECTKEYSTAT
讀:VECTKEY
RW注冊鍵:
讀為0xFA05
寫入時,要寫0x05FA到 VECTKEY,否則寫入將被忽略。

 

[10:8]中斷優(yōu)先級

每一個ARM的M4中斷優(yōu)先級設(shè)計(jì)為可編程的8位,具體到stm32f4就只留給用戶4位共16級的可編程優(yōu)先級,其中低4位已被占用。也就是說stm32f4的優(yōu)先級分組情況如下表所示:

[10:8]

分割點(diǎn)

搶占優(yōu)先級位

響應(yīng)優(yōu)先級位

搶占優(yōu)先級數(shù)

響應(yīng)優(yōu)先級數(shù)

0b011

xxxx

[7:4]

none

16

1

0b100

xxx.y

[7:5]

[4]

8

2

0b101

xx.yy

[7:6]

[5:4]

4

4

0b110

x.yyy

[7]

[6:4]

2

8

0b111

yyyy

none

[7:4]

1

16

 

 

 

最后一個NVIC的寄存器

軟件觸發(fā)中斷寄存器NVIC_STIR


當(dāng)SCB_CCR的USERSETMPEND位為1時,無特權(quán)的用戶程序才能寫此寄存器。

[31:9]保留。
[8:0] INTID  ID號中斷觸發(fā),
范圍0-239。例如,0x03的指定中斷IRQ3觸發(fā)。


關(guān)鍵字:stm32f407  NVIC 引用地址:stm32f407之NVIC

上一篇:stm32f407之EXTI(操作寄存器)
下一篇:stm32f407之DAC(操作寄存器)

推薦閱讀

VR產(chǎn)業(yè)在迅猛發(fā)展的同時,也面臨著如何降低終端成本、提升用戶體驗(yàn)等多方面挑戰(zhàn)。為此,支持云端渲染的云VR已成為產(chǎn)業(yè)發(fā)展的必然趨勢。?在近日舉行的“第十屆天翼智能生態(tài)博覽會”上,中國電信和華為聯(lián)合發(fā)布了云VR產(chǎn)品。中國電信和華為將充分發(fā)揮各自優(yōu)勢,打造家庭VR應(yīng)用場景,爭取在未來5年內(nèi)將云VR打造成中國電信智慧家庭下一個千萬級業(yè)務(wù)。?云VR是...
從鎳氫電池到鋰離子電池、固態(tài)電池,還有豐田已經(jīng)投放市場的Mirai搭載的氫燃料電池,豐田在“穩(wěn)”的基礎(chǔ)上嘗試更多的可能性。所以無論未來風(fēng)吹向哪里,豐田都能趕上,甚至能憑技術(shù)帶起一股風(fēng)潮。馬斯克一直對外界表示:固態(tài)電池并不是動力電池的未來,而氫燃料更是“蠢得令人難以置信”。而豐田卻堅(jiān)持:我們不會放棄氫電力燃料電池技術(shù)。相比于馬斯克的決...
iOS 14正式版已經(jīng)到來,蘋果引入了新的主屏幕界面,允許添加小部件,小部件可層疊等。其他新功能還包括應(yīng)用程序庫、來電/Facetime以小窗形式通知、免下載使用應(yīng)用程序、11中語言的翻譯軟件、自帶地圖可進(jìn)行自行車導(dǎo)航、汽車鑰匙功能等。對于哪些機(jī)型可以升級,蘋果官方也是給出了列表,先來說iOS 14,其支持的機(jī)型是:iPhone 11、iPhone 11 Pro、iPho...
自2020年下半年以來,半導(dǎo)體市場晶圓短缺問題日益凸顯。與此同時,辦公、遠(yuǎn)程教學(xué)等終端應(yīng)用受疫情影響卻呈火爆之勢,帶動通信與計(jì)算機(jī)產(chǎn)品快速復(fù)蘇。近日,IDC針對全球半導(dǎo)體市場的行業(yè)現(xiàn)狀、產(chǎn)業(yè)拐點(diǎn)等話題進(jìn)行了詳細(xì)解讀,并預(yù)測2021年半導(dǎo)體市場將增長17.3%,2023年或?qū)⒊霈F(xiàn)產(chǎn)能過剩。IDC認(rèn)為,從供應(yīng)鏈現(xiàn)狀來看,截至 9 月,專業(yè)代工廠已配置好 20...

史海拾趣

問答坊 | AI 解惑

全國大學(xué)生電子設(shè)計(jì)競賽賽題分析和啟示

本帖最后由 paulhyde 于 2014-9-15 09:26 編輯 【摘 要】 本文針對在全國影響較大的電子設(shè)計(jì)競賽歷年的賽題進(jìn)行歸類,并對其分析總結(jié),得出了一些心得和體會。根據(jù)參賽過程中學(xué)生所表現(xiàn)出的問題,得到了一些對學(xué)生綜合素質(zhì)培養(yǎng)的啟示。它對指導(dǎo)學(xué)生 ...…

查看全部問答∨

LED點(diǎn)陣屏漢字移動顯示51單片機(jī)+ULN2803+74HC595+仿LED點(diǎn)陣字模的VB6工程源代碼

LED點(diǎn)陣屏漢字移動顯示51單片機(jī)+ULN2803+74HC595+仿LED點(diǎn)陣字模的VB6工程源代碼…

查看全部問答∨

關(guān)于STM32定時器,無法關(guān)閉自動重載的問題

今天調(diào)試STM32定時器的時候,初始化完定時器再打開,就發(fā)現(xiàn)它不停的延時-中斷,可我只是想讓它中斷一次啊,以后我用它的時候再開啟,請大家?guī)兔Ψ治鲆幌挛业拇a,謝謝! int main(void) {   RCC_Config();//RCC   NVIC_I ...…

查看全部問答∨

向Veabol大哥求助!

定制自己的模擬器的過程中,遇到了一點(diǎn)問題。查看了你的“定制帶有模擬器且支持ActiveSync調(diào)試的WINCE5.0 SDK”一文,有小小疑問。 在定制過程中,是要建2個工程,一個是關(guān)于Deviceemulator模擬器的,一個是關(guān)于自己的BSP,如2410,2450之類的,然 ...…

查看全部問答∨

設(shè)備重啟后更改的系統(tǒng)配置和文件丟失

我的wince的設(shè)備,安裝了軟件后,如果Windows目錄下,重啟后就丟失了 還有設(shè)置的系統(tǒng)配置也是,重啟后就無效了,需要重新配置 似乎所有的文件變化和配置都恢復(fù)到原來的了 不是只有硬啟動才恢復(fù)出廠設(shè)置嗎 為什么會這樣呢 我的機(jī)子是有一個開機(jī) ...…

查看全部問答∨

【SQL Server CE2.0】link錯誤

重開一帖,相關(guān)的帖子是: http://topic.eeworld.net/u/20090307/08/000b153c-b1d5-4ab3-bad9-239ed1c00805.html 請問SQL CE 2.0下的例子:Samples\\eVC\\eVCReplRdaHPC,怎么可以在ARMV4I下編譯成功? 這個工程本身只支持SHx系列的CPU,也可 ...…

查看全部問答∨

我在vs2005,wince6.0中建了一個子工程,該工程需要用到連接庫,但是連接出錯,找不到文件。代碼如下。

#pragma comment(lib, "xxx.lib") XXX_A();  // 該函數(shù)為庫xxx.lib中的函數(shù)。連接報(bào)錯,找不到函數(shù)xxx_A()引用。 error LNK2019: unresolved external symbol XXX_A referenced in function WinMain…

查看全部問答∨

月薪20K+的電源工程師應(yīng)具備什么?(轉(zhuǎn)載)

薪水和收入,是和大家的生活、工作密切相關(guān)的永恒的話題。對于我們絕大部分打工者,我們基本沒有其他的經(jīng)濟(jì)來源,我們純粹就是工薪階層。那么,如何提高我們的薪水?這個話題大家一定會喜歡吧?   為什么這里把月薪定義在20K,因?yàn)槲矣X得,20K是比 ...…

查看全部問答∨

在哪里能買到原裝的FET430UIF啊

想買個原裝的FET430UIF,可在網(wǎng)上找了很長時間都是盜版的,在哪才能買到原裝正版的啊…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 保山市| 石渠县| 林西县| 呼图壁县| 休宁县| 拜泉县| 四川省| 台北县| 辽阳县| 当阳市| 金塔县| 香港 | 玉溪市| 呼和浩特市| 长白| 桦甸市| 文登市| 永州市| 鹤庆县| 同德县| 襄城县| 上思县| 双流县| 茶陵县| 阳春市| 百色市| 大余县| 尤溪县| 丰城市| 翁牛特旗| 望奎县| 嘉定区| 观塘区| 伊通| 哈巴河县| 邯郸县| 大城县| 夏河县| 师宗县| 华阴市| 望城县|