新聞中心

        stm32 nvic的理解

        作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
        因?yàn)閟tm32有43個(gè)中斷源,當(dāng)同時(shí)用到多個(gè)中斷時(shí),就要指定其中斷的優(yōu)先級(jí)了。

        nvic即是中斷向量的控制!由SCB->AIRCR寄存器控制,SCB->AIRCR中目前只用到4位,也就是最高能有16級(jí)中斷嵌套,如果全使用的話(huà)可以達(dá)到256級(jí)

        本文引用地址:http://www.104case.com/article/201611/317624.htm

        (1);選用優(yōu)先級(jí)分組(實(shí)際就是選幾位用于主優(yōu)先級(jí)幾位用于輔優(yōu)先級(jí))

        group0:選0位用于主優(yōu)先級(jí),4位用于輔優(yōu)先級(jí)。

        group1:選1位用于主優(yōu)先級(jí),3位用于輔優(yōu)先級(jí)。

        group2:選2位用于主優(yōu)先級(jí),2位用于輔優(yōu)先級(jí)。

        group3:選3位用于主優(yōu)先級(jí),1位用于輔優(yōu)先級(jí)。

        group4:選4位用于主優(yōu)先級(jí),0位用于輔優(yōu)先級(jí)。

        (2)這樣打個(gè)比方不恰當(dāng)?shù)谋确桨桑绻岩粋€(gè)中斷比作一個(gè)人,則他的國(guó)籍就是主優(yōu)先級(jí),省籍就是輔優(yōu)先級(jí)。主優(yōu)先級(jí)高的可以

        打斷主優(yōu)先級(jí)低的中斷(如主優(yōu)先級(jí)0(我們叫他美國(guó))的中斷高于主優(yōu)先級(jí)2(我們叫他伊拉克)的中斷,則主優(yōu)先級(jí)為0的中斷(美國(guó)人)可以

        打斷主優(yōu)先級(jí)為2的中斷(伊拉克人))。而對(duì)于輔優(yōu)先級(jí),我們稱(chēng)之為省籍,比如兩個(gè)人都是中國(guó)人(主優(yōu)先級(jí)),一個(gè)是北京的(假設(shè)輔優(yōu)先級(jí)為0

        ,高),一個(gè)是山西的(省籍為輔優(yōu)先級(jí),假設(shè)為2,低),則北京人不能去打斷山西人做的事,但是,如果有同一個(gè)機(jī)會(huì),則應(yīng)該先給北京人,即

        當(dāng)同時(shí)要響應(yīng)兩個(gè)這兩個(gè)主優(yōu)先級(jí)一樣的中斷時(shí),輔助優(yōu)先級(jí)高的先響應(yīng)。如果兩個(gè)中斷的主,輔優(yōu)先級(jí)都一樣時(shí),則在中斷向量表中靠前的

        先響應(yīng)。

        (3)group4可以最多執(zhí)行15個(gè)嵌套和一個(gè)中斷,group3可以最多執(zhí)行7個(gè)嵌套和一個(gè)中斷,依次類(lèi)推。

        所以,

        group4可以指定主優(yōu)先級(jí)的范圍為0——15,輔優(yōu)先級(jí)的范圍為0

        group3可以指定主優(yōu)先級(jí)的范圍0———7,輔優(yōu)先級(jí)的范圍為0----1

        group2可以指定主優(yōu)先級(jí)的范圍0———3,輔優(yōu)先級(jí)的范圍為0----3

        group1可以指定主優(yōu)先級(jí)的范圍0———1,輔優(yōu)先級(jí)的范圍為0----7

        group1可以指定主優(yōu)先級(jí)的范圍0,輔優(yōu)先級(jí)的范圍為0----15

        所謂嵌套,即是主優(yōu)先級(jí)高的可以打斷主優(yōu)先級(jí)低的中斷的執(zhí)行(嵌套)。



        關(guān)鍵詞: STM32NVI

        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 长垣县| 永州市| 余江县| 马尔康县| 清水县| 景德镇市| 隆德县| 云和县| 呈贡县| 尼勒克县| 江山市| 巧家县| 达州市| 永靖县| 志丹县| 阜阳市| 巴青县| 革吉县| 应城市| 灵川县| 华蓥市| 肥西县| 务川| 黄梅县| 金山区| 广河县| 田阳县| 海盐县| 鸡泽县| 汉寿县| 南和县| 日喀则市| 法库县| 平南县| 勃利县| 汶上县| 福贡县| 阿坝| 彰化县| 香河县| 方正县|