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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2268|回復(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)先級的概念——搶占式優(yōu)先級和響應(yīng)優(yōu)先級,有人把響應(yīng)優(yōu)先級稱作'亞優(yōu)先級'或'副優(yōu)先級',每個(gè)中斷源都需要被指定這兩種優(yōu)先級。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线观看一区 | 二区三区在线观看 | 亚洲在线播放 | 精品久久一区二区三区 | 国产午夜精品久久 | 欧美日韩在线一区二区 | 亚洲激情网站 | 在线一级片 | 国产在线不卡视频 | 中文日韩欧美 | 激情一区二区三区 | 91手机看片 | 日韩av在线免费播放 | 欧美成人黄色 | 99久久婷婷国产综合精品草原 | 成人精品三级av在线看 | h片在线播放 | 韩日中文字幕 | www黄色| 欧美成人精品欧美一级乱黄 | 免费看黄色片子 | 欧美福利在线 | 麻豆av在线 | 成人免费看片在线观看 | 中国一级黄色 | 日本成人精品 | 日韩精品少妇 | 国产深夜福利 | 久久精品视频网站 | 亚洲欧美乱综合图片区小说区 | 91视频精品| 黄av在线 | 日韩在线观看中文字幕 | 免费成人结看片 | 激情五月综合 | 一区二区三区高清 | aaaaa毛片| 国产日韩综合 | 亚洲精品视频免费观看 | 福利视频一区二区 | 精品国产精品三级精品av网址 |