久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2169|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

NVIC_PriorityGroupConfig()說明

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:85109 發(fā)表于 2015-7-8 22:26 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式


STM32(Cortex-M3)中有兩個(gè)優(yōu)先級(jí)的概念——搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),有人把響應(yīng)優(yōu)先級(jí)稱作'亞優(yōu)先級(jí)'或'副優(yōu)先級(jí)',每個(gè)中斷源都需要被指定這兩種優(yōu)先級(jí)。

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

當(dāng)兩個(gè)中斷源的搶占式優(yōu)先級(jí)相同時(shí),這兩個(gè)中斷將沒有嵌套關(guān)系,當(dāng)一個(gè)中斷到來后,如果正在處理另一個(gè)中斷,這個(gè)后到來的中斷就要等到前一個(gè)中斷處理完之后才能被處理。如果這兩個(gè)中斷同時(shí)到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級(jí)高低來決定先處理哪一個(gè);如果他們的搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都相等,則根據(jù)他們?cè)谥袛啾碇械呐盼豁樞驔Q定先處理哪一個(gè)。

看了上面的介紹后,相信大家都明白了這里面的關(guān)系了,總結(jié)下便是:搶占式優(yōu)先級(jí)>響應(yīng)優(yōu)先級(jí)>中斷表中的排位順序(其中“>”理解為比較的方向)。

    正是因?yàn)槊總(gè)中斷源都需要被指定這兩種優(yōu)先級(jí),就需要有相應(yīng)的寄存器位記錄每個(gè)中斷的優(yōu)先級(jí);在Cortex-M3中定義了8個(gè)比特位用于設(shè)置中斷源的優(yōu)先級(jí),這8個(gè)比特位可以有8種分配方式,如下:

1.     所有8位用于指定響應(yīng)優(yōu)先級(jí)

2.     最高1位用于指定搶占式優(yōu)先級(jí),最低7位用于指定響應(yīng)優(yōu)先級(jí)

3.     最高2位用于指定搶占式優(yōu)先級(jí),最低6位用于指定響應(yīng)優(yōu)先級(jí)

4.     最高3位用于指定搶占式優(yōu)先級(jí),最低5位用于指定響應(yīng)優(yōu)先級(jí)

5.     最高4位用于指定搶占式優(yōu)先級(jí),最低4位用于指定響應(yīng)優(yōu)先級(jí)

6.     最高5位用于指定搶占式優(yōu)先級(jí),最低3位用于指定響應(yīng)優(yōu)先級(jí)

7.     最高6位用于指定搶占式優(yōu)先級(jí),最低2位用于指定響應(yīng)優(yōu)先級(jí)

8.     最高7位用于指定搶占式優(yōu)先級(jí),最低1位用于指定響應(yīng)優(yōu)先級(jí)

    以上便是優(yōu)先級(jí)分組的概念,但是Cortex-M3允許具有較少中斷源時(shí)使用較少的寄存器位指定中斷源的優(yōu)先級(jí),因此STM32把指定中斷優(yōu)先級(jí)的寄存器位減少到4位,這4個(gè)寄存器位的分組方式如下:

   第0組:所有4位用于指定響應(yīng)優(yōu)先級(jí)

   第1組:最高1位用于指定搶占式優(yōu)先級(jí),最低3位用于指定響應(yīng)優(yōu)先級(jí)

   第2組:最高2位用于指定搶占式優(yōu)先級(jí),最低2位用于指定響應(yīng)優(yōu)先級(jí)

   第3組:最高3位用于指定搶占式優(yōu)先級(jí),最低1位用于指定響應(yīng)優(yōu)先級(jí)

   第4組:所有4位用于指定搶占式優(yōu)先級(jí)

這里便對(duì)于于文章最前提到的固件庫里相關(guān)的函數(shù)了——NVIC_PriorityGroupConfig(u32   NVIC_PriorityGroup),函數(shù)的參數(shù)共有5種:

    這個(gè)函數(shù)的參數(shù)(NVIC_PriorityGroup值)有下列5種:

    NVIC_PriorityGroup_0 => 選擇第0組

    NVIC_PriorityGroup_1 => 選擇第1組

    NVIC_PriorityGroup_2 => 選擇第2組

    NVIC_PriorityGroup_3 => 選擇第3組

    NVIC_PriorityGroup_4 => 選擇第4組

    這其實(shí)也很好理解,比如選擇NVIC_PriorityGroup_1,那么搶占式優(yōu)先級(jí)便占一位,也就是說可以有2^1個(gè)級(jí)別,可以設(shè)置為0和1,而響應(yīng)優(yōu)先級(jí)則占3位,也就是說可以有2^3個(gè)選擇,可以設(shè)置為0~7;總共來說就可以區(qū)別>16種優(yōu)先級(jí)(為什么大于而不是等于,想想就應(yīng)該明白了)
   舉個(gè)例子吧,假如現(xiàn)在有4個(gè)外部中斷,還有一個(gè)EXTI9_5中斷,那么如果選擇優(yōu)先級(jí)分組為第1組,那么搶占式優(yōu)先級(jí)便只有兩種,5個(gè)中斷就至少有3個(gè)在搶占式優(yōu)先級(jí)上是相同的優(yōu)先級(jí)上,其他兩個(gè)在令一優(yōu)先級(jí)別。接著設(shè)置響應(yīng)優(yōu)先級(jí)可以有8種選擇;假如現(xiàn)在同時(shí)有兩個(gè)搶占式優(yōu)先級(jí)別相同的中斷發(fā)生,那么處理的順序是誰的響應(yīng)優(yōu)先級(jí)高則誰優(yōu)先進(jìn)入中斷,另外這點(diǎn)是需要注意的,如果此時(shí)進(jìn)入這個(gè)中斷之后又來了一個(gè)搶占式優(yōu)先級(jí)相同但是響應(yīng)優(yōu)先級(jí)更高的中斷,這時(shí)也是不會(huì)打斷已有的中斷的       

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久a久久 | 国产成人99久久亚洲综合精品 | 午夜黄色影院 | 一级黄色绿像片 | 国产精品久久二区 | 久久一区二区三区四区五区 | 精品欧美在线观看 | a免费视频| h视频在线免费 | 亚州精品天堂中文字幕 | 天堂中文在线观看 | 日韩av三区 | 一二三四在线视频观看社区 | 免费久久精品视频 | 91高清在线观看 | 欧美一区二区三区在线观看视频 | 久久久妇女国产精品影视 | 日韩最新网址 | 国产精品视频网址 | 久久国际精品 | 国产一区二 | 日韩在线免费 | 91色在线| 日韩www | 国产精品一卡二卡三卡 | 亚洲欧洲色视频 | 成人精品网 | 精品一二区| 久久精品色欧美aⅴ一区二区 | 人人爽日日躁夜夜躁尤物 | www.久久久久久久久 | 中文字幕视频在线观看 | m豆传媒在线链接观看 | 曰批视频在线观看 | 精品国产91乱码一区二区三区 | 成人av一区| 热99视频| 99热欧美| 日本黄色高清视频 | 无码日韩精品一区二区免费 | 色约约视频 |