色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何理解STM32(Cortex-M3)中的搶占優先級與響應優先級

MCU開發加油站 ? 來源:未知 ? 作者:佚名 ? 2017-12-22 06:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多人在配置STM32中斷時對固件庫中的這個函數NVIC_PriorityGroupConfig()——配置優先級分組方式,會很不理解,尤其是看中文翻譯版的,因為中文翻譯版里把這里翻譯成“先占優先級和從優先級”這樣翻譯其實是不對的,很容易讓人誤解。
為了便于大家理解,有必要先解釋兩個概念:

搶占式優先級/響應優先級:

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

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

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

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

正是因為每個中斷源都需要被指定這兩種優先級,就需要有相應的寄存器位記錄每個中斷的優先級;在Cortex-M3中定義了8個比特位用于設置中斷源的優先級,這8個比特位可以有8種分配方式,如下:

1.所有8位用于指定響應優先級

2.最高1位用于指定搶占式優先級,最低7位用于指定響應優先級

3.最高2位用于指定搶占式優先級,最低6位用于指定響應優先級

4.最高3位用于指定搶占式優先級,最低5位用于指定響應優先級

5.最高4位用于指定搶占式優先級,最低4位用于指定響應優先級

6.最高5位用于指定搶占式優先級,最低3位用于指定響應優先級

7.最高6位用于指定搶占式優先級,最低2位用于指定響應優先級

8.最高7位用于指定搶占式優先級,最低1位用于指定響應優先級

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

第0組:所有4位用于指定響應優先級

第1組:最高1位用于指定搶占式優先級,最低3位用于指定響應優先級

第2組:最高2位用于指定搶占式優先級,最低2位用于指定響應優先級

第3組:最高3位用于指定搶占式優先級,最低1位用于指定響應優先級

第4組:所有4位用于指定搶占式優先級

這里便對于于文章最前提到的固件庫里相關的函數了——NVIC_PriorityGroupConfig(u32NVIC_PriorityGroup),函數的參數共有5種:

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

NVIC_PriorityGroup_0 =>選擇第0組

NVIC_PriorityGroup_1 =>選擇第1組

NVIC_PriorityGroup_2 =>選擇第2組

NVIC_PriorityGroup_3 =>選擇第3組

NVIC_PriorityGroup_4 =>選擇第4組

這其實也很好理解,比如選擇NVIC_PriorityGroup_1,那么搶占式優先級便占一位,也就是說可以有2^1個級別,可以設置為0和1,而響應優先級則占3位,也就是說可以有2^3個選擇,可以設置為0~7;總共來說就可以區別>16種優先級(為什么大于而不是等于,想想就應該明白了)

舉個例子吧,假如現在有4個外部中斷,還有一個EXTI9_5中斷,那么如果選擇優先級分組為第1組,那么搶占式優先級便只有兩種,5個中斷就至少有3個在搶占式優先級上是相同的優先級上,其他兩個在另一優先級別。接著設置響應優先級可以有8種選擇(即每個中斷都要設計 搶占優先級 及響應優先級);假如現在同時有兩個搶占式優先級別相同的中斷發生,那么處理的順序是誰的響應優先級高則誰優先進入中斷,另外這點是需要注意的,如果此時進入這個中斷之后又來了一個搶占式優先級相同但是響應優先級更高的中斷,這時也是不會打斷已有的中斷的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2291

    文章

    11022

    瀏覽量

    363410
  • Cortex_M3
    +關注

    關注

    0

    文章

    11

    瀏覽量

    5452

原文標題:STM32(Cortex-M3)中的優先級理解

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 6人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

  • 遇见明天1
  • efans_b902ee1
  • wcw14061
  • 夸父3101
  • 朱广鹏1
  • 逆天者011

評論

相關推薦
熱點推薦

[轉] STN32搶占優先級與副優先級及中斷優先級NVIC理解

的四個中斷分別設置,個人覺得可以分別獨立配置表2真值表就是具體配置STM32優先級別了。表2來自ST官方資料,STM32F10xxx
發表于 04-15 14:14

stm32的NVIC搶占響應優先級

stm32的NVIC的響應優先級的意思是,在同一搶占優先級的前提下,正在執行一個優先級低的中
發表于 04-15 17:07

stm32優先級理解

請教大家個小白問題,中斷優先級組為2,就是說所有60個中斷每個中斷的中斷優先寄存器的高4為重的最高2位是搶占優先級(可設置搶占優先級位0-3
發表于 06-24 04:35

優先級判斷STM32

最多可以有四位數)。二:優先級判斷STM32(Cortex-M3)中有兩個優先級的概念——搶占優先級
發表于 08-13 06:50

詳解STM32優先級

一:綜述 STM32 目前支持的中斷共為 84 個(16 個內核+68 個外部), 16 可編程中斷優先級 的設置(僅使用中斷優先級設置 8bit
發表于 08-13 07:08

STM32(Cortex-M3)優先級概念

一、中斷優先級STM32(Cortex-M3)優先級概念STM32(
發表于 08-16 07:21

STM32優先級和開關總中斷

STM32優先級和開關總中斷一,中斷優先級STM32(Cortex-M3)
發表于 08-23 07:06

STM32F407搶占優先級響應優先級有何區別

STM32F407斷有幾個優先級搶占優先級響應優先級有何區別?
發表于 10-19 09:03

STM32F搶占優先級/響應優先級的區別是什么

STM32F搶占優先級/響應優先級的區別是什么
發表于 11-16 07:16

cortex M搶占優先級和子優先級有什么用

Cortex M內核每個中斷都有一個8位的優先級設置寄存器這個8位的寄存器可以分為搶占優先級和子優先級
發表于 01-25 06:07

STM32F10X的中斷優先級

STM32(Cortex-M3)中有兩個優先級的概念搶占優先級響應
發表于 11-04 15:02 ?41次下載

STM32單片機搶占優先級響應優先級的表達方式解析

Cortex支行中斷嵌套, 允許高優先級的中斷搶占優先級的中斷。 Cortex M3/
發表于 10-14 16:31 ?1.2w次閱讀
<b class='flag-5'>STM32</b>單片機<b class='flag-5'>中</b><b class='flag-5'>搶占優先級</b>和<b class='flag-5'>響應</b><b class='flag-5'>優先級</b>的表達方式解析

STM32的中斷:搶占優先級響應優先級資料下載

電子發燒友網為你提供STM32的中斷:搶占優先級響應優先級資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望
發表于 04-03 08:40 ?105次下載
<b class='flag-5'>STM32</b>的中斷:<b class='flag-5'>搶占優先級</b>和<b class='flag-5'>響應</b><b class='flag-5'>優先級</b>資料下載

cortex M內核優先級設置

Cortex M內核每個中斷都有一個8位的優先級設置寄存器這個8位的寄存器可以分為搶占優先級和子優先級
發表于 12-01 11:51 ?4次下載
<b class='flag-5'>cortex</b> <b class='flag-5'>M</b>內核<b class='flag-5'>優先級</b>設置

STM32筆記之中斷優先級和開關總中斷

STM32優先級和開關總中斷一,中斷優先級STM32(Cortex-M3)
發表于 01-14 15:24 ?13次下載
<b class='flag-5'>STM32</b>筆記之中斷<b class='flag-5'>優先級</b>和開關總中斷
主站蜘蛛池模板: 大胆国模一区二区三区伊人 | 国产成人免费全部网站 | 中文字幕在线播放视频 | 97精品国产自产在线观看永久 | 日本粉嫩学生毛绒绒 | 国产成人免费a在线资源 | 超级最爽的乱淫片免费 | 亚洲天堂视频网站 | 亚洲午夜精品AV无码少妇 | 美女扒开腿让男人桶个爽 | 簧片免费观看 | 美女被黑人巨大进入 | 亚洲一卡二卡三卡四卡2021麻豆 | 无人影院在线播放 | 儿子日母亲B好爽 | 狂野猛交xxxx吃奶 | 国产成人免费在线观看 | 婷婷开心激情综合五月天 | 熟女少妇内射日韩亚洲 | 男女又黄又刺激B片免费网站 | 19不插片免费视频 | 高清国语自产拍在线 | 日本熟妇乱妇熟色在线电影 | 最近2019年日本中文免费字幕 | 久久精品视频在线直播6 | 精品福利一区 | 中文字幕专区高清在线观看 | 初中XXXXXL| 国产情侣真实露脸在线 | 精品亚洲一区二区三区在线播放 | 袖珍人与大黑人性视频 | 久久香蕉国产线看观看精品 | 久久精品av | 欧美videqsdesex0| 亚洲AV国产国产久青草 | 掀开奶罩边躁狠狠躁软学生 | 国产-第1页-浮力影院 | 巨爆乳中文字幕爆乳区 | 棉签和冰块怎么弄出牛奶视频 | 日韩欧无码一区二区三区免费不卡 | 日本不卡免免费观看 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品