国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32(Cortex-M3)中的優先級概念

發布時間:2009-11-25 17:46    發布者:STM32
關鍵詞: 概念
STM32 (Cortex-M3) 中有兩個優先級的概念——搶占式優先級和響應優先級,有人把響應優先級稱作'亞優先級'或'副優先級',每個中斷源都需要被指定這兩種優先級。

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

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

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

所有8位用于指定響應優先級
最高1位用于指定搶占式優先級,最低7位用于指定響應優先級
最高2位用于指定搶占式優先級,最低6位用于指定響應優先級
最高3位用于指定搶占式優先級,最低5位用于指定響應優先級
最高4位用于指定搶占式優先級,最低4位用于指定響應優先級
最高5位用于指定搶占式優先級,最低3位用于指定響應優先級
最高6位用于指定搶占式優先級,最低2位用于指定響應優先級
最高7位用于指定搶占式優先級,最低1位用于指定響應優先級

這就是優先級分組的概念。

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

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

可以通過調用STM32的固件庫中的函數NVIC_PriorityGroupConfig()選擇使用哪種優先級分組方式,這個函數的參數有下列5種:

NVIC_PriorityGroup_0 => 選擇第0組
NVIC_PriorityGroup_1 => 選擇第1組
NVIC_PriorityGroup_2 => 選擇第2組
NVIC_PriorityGroup_3 => 選擇第3組
NVIC_PriorityGroup_4 => 選擇第4組

接下來就是指定中斷源的優先級,下面以一個簡單的例子說明如何指定中斷源的搶占式優先級和響應優先級:

// 選擇使用優先級分組第1組
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

// 使能EXTI0中斷
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; // 指定搶占式優先級別1

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; // 指定響應優先級別0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

// 使能EXTI9_5中斷
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 指定搶占式優先級別0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; // 指定響應優先級別1
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

要注意的幾點是:

1)如果指定的搶占式優先級別或響應優先級別超出了選定的優先級分組所限定的范圍,將可能得到意想不到的結果;

2)搶占式優先級別相同的中斷源之間沒有嵌套關系;

3)如果某個中斷源被指定為某個搶占式優先級別,又沒有其它中斷源處于同一個搶占式優先級別,則可以為這個中斷源指定任意有效的響應優先級別。

最初發表日期:2008-8-6
本文地址:http://m.qingdxww.cn/thread-5770-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人91精品 | 欧美大片全黄在线观看 | 在线观看 亚洲 | 欧美日韩精品高清一区二区 | 久久精品国产99久久久 | 欧美日韩精品免费一区二区三区 | 高清国产激情视频在线观看 | 国产精品久久免费观看 | 亚洲国产高清精品线久久 | 视频一区二区三区在线观看 | 丁香伊人| 日韩日韩日韩日韩 | 日本免费观看的视频在线 | 亚洲无线码一区二区三区 | 四虎影永久在线观看精品 | 麻豆app在线观看 | 精精国产www视频在线观看免费 | 久久99爱re热视 | 毛片中文字幕 | 国产色司机在线视频免费观看 | 二级毛片免费观看全程 | 日本羞羞网站 | 茄子香蕉草莓丝瓜芭乐绿巨人 | 色老头成人免费视频天天综合 | 色费女人18毛片a级视频在线 | 五月花综合网 | 欧美精品九九99久久在观看 | 欧美日韩不卡视频 | 免费日韩一级片 | 久草综合视频在线 | 日韩欧美视频一区二区 | 亚洲国产精品久久婷婷 | 在线精品日韩一区二区三区 | 国内精品久久久久激情影院 | xx视频在线永久免费观看 | 美国农夫激情在线综合 | 福利社区在线观看 | 四虎4hu永久免费国产精品 | 久久99精品视香蕉蕉 | h版欧美一区二区三区四区 h版欧美大片免费观看 | 天堂在线91 |