在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

Cortex-M3中斷優先級的相關知識

CHANBAEK ? 來源:硬件工程師技術干貨 ? 作者:硬件工程師技術干 ? 2023-03-23 11:45 ? 次閱讀

本文詳細介紹Cortex-M3中斷優先級相關知識。

1、什么是異常和中斷

凡是打斷程序順序執行的事件都稱為異常(exception),比如HardFault,外部中斷等。所以中斷也可以說是異常的一種。其實這也很好理解,因為程序執行不外乎正常和異常而已,所以打擾程序正常運行流程的事件都可以叫異常。

2、Cortex-M3異常類型

包括系統異常(異常編號1-15)和外部中斷(異常編號16往上),系統異常在Cortex-M3內核中,由ARM設計,芯片廠商都會實現,外部中斷最多可以有240個,由芯片生產廠家決定數量種類,比如UARTDMA等中斷。Reset(-3)、NMI(-2)、HardFault(-1)這三個異常優先級都是負數且固定不變,優先級高于其他異常,除了這三個異常之外其他異常優先級都是可以編程的。

pYYBAGQbyxSAC-KkAAFd-Vso5GY743.png

3、什么是中斷搶占

在執行低中斷優先級中斷函數時,高優先級中斷到來,低優先級中斷被打斷,執行高優先級中斷,高優先級中斷執行完后回到低優先級中斷繼續執行。高優先級中斷搶占了低優先級中斷。如下圖所示:

poYBAGQbyyCAS7uhAAAbe1dkc18334.png

4、什么是搶占優先級和子優先級

每個中斷優先級都包含兩個部分,一部分稱作搶占優先級,另一部分稱作子優先級。以下來詳細說明以下兩個優先級的含義。

1)搶占優先級不同

具有高搶占優先級的中斷能夠搶占低搶占優先級的中斷,也就是上面提到的中斷嵌套。

2)搶占優先級相同,子優先級不同

當兩個中斷的搶占優先級設置為相同級別時,這兩個中斷不會出現中斷嵌套。如果其中一個中斷正在執行時,另外一個中斷到來,后來的中斷將會等到前一個中斷執行完才能執行。如果這兩個中斷都處在等待響應狀態,執行條件到來時,首先響應子優先級高的中斷。

3)搶占優先級相同,子優先級也相同

這種情況也不會出現中斷嵌套,內核將會按照向量表中的排位選擇,優先執行靠前的異常。比如Pend SV和Systick兩個中斷優先級都設置為相同,如果兩個中斷同時到來,優先執行PendSV,因為它的排序靠前,見上面向量表。

5、什么是優先級分組

在Cortex-M3內核中最多使用8Bit來表示中斷優先級,在這8Bit中一部分用來表示搶占優先級,一部分用來表示子優先級,這兩種優先級到底各占用幾位,是由內核寄存器AIRCR(應用程序中斷及復位控制寄存器)決定的,這個寄存的Bit8-Bit10代表了優先級分組,共3位,設置這三3位,可以改變優先級分組,如下幾種組合:

000 高7位搶占優先級,低1位子優先級

001 高6位搶占優先級,低2位子優先級

010 高5位搶占優先級,低3位子優先級

011 高4位搶占優先級,低4位子優先級

100 高3位搶占優先級,低5位子優先級

101 高2位搶占優先級,低6位子優先級

110 高1位搶占優先級,低7位子優先級

111 高0位搶占優先級,低8位子優先級

另,Cortex-M3內核要求最多使用8Bit來表示中斷優先級,但是很多芯片廠商為了簡化設計都會進行裁剪,比如STM32只用4位表示優先級。

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

    關注

    134

    文章

    9179

    瀏覽量

    369423
  • 內核
    +關注

    關注

    3

    文章

    1383

    瀏覽量

    40442
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41792
  • Cortex-M3
    +關注

    關注

    9

    文章

    270

    瀏覽量

    59602
  • 優先級
    +關注

    關注

    0

    文章

    21

    瀏覽量

    8828
收藏 人收藏

    評論

    相關推薦

    Cortex-M3處理器中斷與FreeRTOS中斷優先級配置

    置頂/星標公眾號,不錯過每一條消息!很多朋友對中斷的一些知識還是不了解,今天就寫點關于Cortex-M3處理器中斷相關,以及FreeRTOS
    發表于 08-13 06:16

    STM32(Cortex-M3)優先級概念

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

    STM32中斷優先級和開關總中斷

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

    STM32中斷優先級和開關總中斷

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

    探討一下STM32中斷優先級和開關總中斷

    STM32中斷優先級和開關總中斷一,中斷優先級:STM32(Cortex-M3)
    發表于 01-14 07:43

    Stm32中斷優先級概念及使用

    1.ARM cortex_m3內核支持256個中斷(16個內核+240外部)和可編程256中斷優先級的設置,與其
    發表于 02-28 14:38 ?146次下載

    STM32中斷優先級和開關總中斷教程

    STM32中斷優先級和開關總中斷 教程
    發表于 11-23 18:03 ?0次下載

    STM32中斷優先級相關概念與使用筆記資料免費下載

    1.ARM cortex_m3內核支持256個中斷(16個內核+240外部)和可編程256中斷優先級的設置,與其
    發表于 09-26 15:25 ?2次下載
    STM32<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>的<b class='flag-5'>相關</b>概念與使用筆記資料免費下載

    STM32中斷優先級相關概念與使用筆記詳細資料概述

     1.ARM cortex_m3內核支持256個中斷(16個內核+240外部)和可編程256中斷優先級的設置,與其
    發表于 12-05 16:45 ?12次下載
    STM32<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>的<b class='flag-5'>相關</b>概念與使用筆記詳細資料概述

    STM32中斷優先級相關概念與使用筆記資料免費下載

    1.ARM cortex_m3內核支持256個中斷(16個內核+240外部)和可編程256中斷優先級的設置,與其
    發表于 01-03 16:39 ?6次下載
    STM32<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b><b class='flag-5'>相關</b>概念與使用筆記資料免費下載

    STM32中斷及FreeRTOS中斷優先級配置

    STM32中斷,及FreeRTOS中斷優先級配置
    的頭像 發表于 03-04 11:45 ?9018次閱讀
    STM32<b class='flag-5'>中斷</b>及FreeRTOS<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>配置

    關于Cortex-M3中斷優先級描述資料下載

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

    2.FreeRTOS中斷優先級和任務優先級

    FreeRTOS中斷優先級和任務優先級架構:Cortex-M3版本:FreeRTOS V9.0.0前言:最開始,我并沒有搞清楚什么是中斷
    發表于 12-04 20:21 ?9次下載
    2.FreeRTOS<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>和任務<b class='flag-5'>優先級</b>

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

    STM32中斷優先級和開關總中斷一,中斷優先級:STM32(Cortex-M3)
    發表于 01-14 15:24 ?13次下載
    STM32筆記之<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>和開關總<b class='flag-5'>中斷</b>

    Cortex-M中斷及FreeRTOS中斷優先級配置原理

    下面就來說說關于Cortex-M中斷,及FreeRTOS中斷優先級配置原理。
    發表于 02-08 15:30 ?3次下載
    <b class='flag-5'>Cortex-M</b><b class='flag-5'>中斷</b>及FreeRTOS<b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>配置原理
    主站蜘蛛池模板: 久青草国产免费观看 | 米奇777色狠狠8888影视 | 在线观看一级片 | 91色在线播放 | 午夜欧美精品久久久久久久久 | 免费观看视频在线观看 | 四虎最新网址在线观看 | 日本高清色视频www 日本高清色视频在线观看免费 | 在线看免费 | 黄色国产精品 | 在线观看国产精美视频 | 一级毛片免费在线观看网站 | 国产福利乳摇在线播放 | 成视频年人黄网站免费视频 | 色综合激情丁香七月色综合 | 特黄特黄特色大片免费观看 | 午夜影视体验区 | 久久精品美女 | 成人99| 性瘾高h姚蕊全文免费阅读 性做久久久久 | 婷婷亚洲五月琪琪综合 | 成人国产精品毛片 | 天天操夜夜添 | 黄色a级免费 | 免费精品美女久久久久久久久久 | 99在线国产视频 | 福利在线观看 | 黄色片网站大全 | 精品人人 | 中国一级特黄特级毛片 | 亚洲伊人久久综合影院2021 | 国产精品高清免费网站 | 最近视频在线播放免费观看 | 四虎在线观看一区二区 | 欧美综合国产精品日韩一 | 亚洲 欧美 日韩 综合 | 四虎精品影院 | aaa特级毛片| 男女刺激性视频大片 | 日本成人视屏 | 直接看黄的网站 |