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

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

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

3天內不再提示

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

5RJg_mcuworld ? 來源:工程師曾玲 ? 2018-12-30 11:23 ? 次閱讀

很多朋友對中斷的一些知識還是不了解,今天就寫點關于Cortex-M3處理器中斷相關,以及FreeRTOS中斷優先級配置的內容。

1寫在前面

寫本文之前,先寫點相關的擴展內容。

STM32屬于ARM中Cortex-M系列處理器,比如:STM32F1數據Cortex-M3,STM32F7數據Cortex-M7。

可以參看我之前分享文章:從Cortex-M到Cortex-A認識ARM處理器,了解一下關于ARM處理器的種類。

本文主要結合Cortex-M3下面STM32F1系列處理器為例來講述中斷控制相關內容。而Cortex-M其它系列,或者說STM32其它系列關于中斷的內容類似。

Cortex-M3只是STM32F1的一個內核。反過來說STM32F1是在Cortex-M3基礎上增加了一些外設(如:USART、AD等)的芯片

2

STM32中斷控制

NVIC:Nested Vectored Interrupt Controller,即嵌套向量中斷控制器

STM32中NVIC我們比較熟悉,編程的時候使用中斷都會對NVIC進行配置。

而STM32F1中的NVIC是屬于Cortex-M3中的一部分,而不是STM32增加的外設。

NVIC向量中斷控制器是Cortex‐M3不可分離的一部分,它與 CM3 內核的邏輯緊密耦合,有一部分甚至水乳交融在一起。

所以,NVIC相關的寄存器位于Cortex-M手冊中。講述STM32的中斷控制,還得從Cortex-M3的NVIC講起,

1.中斷輸入向量表

Cortex-M3的NVIC支持1至240個中斷輸入,比如STM32中xxxIRQs,也就是中斷向量表,具體的數值由芯片廠商在設計芯片時決定。

比如STM32F1的中斷和異常向量表:

o4YBAFwl7DKAUZJEAAE7Ey4cyQ8521.png

o4YBAFwl7DSAOEBSAAL9y3HJtHY018.png

2.中斷和異常區別

很多初學的朋友不知道什么是中斷?什么是異常?甚至有人直接把中斷和異常籠統稱為“中斷”。

中斷和異常其實有差異,也有關聯,我們常說的中斷其實是包含了異常。異常可以理解為MCU,或者程序處于了某種異常狀態。

這么區分吧,看上面向量表,上部分有灰色背景的為異常,下部分白色的為中斷。

異常屬于Cortex‐M3內核的一部分,而中斷屬于MCU(STM32)的一部分(由廠家決定)。

所以:

1.站在Cortex‐M3內核角度,像STM32中USART這類中斷,屬于外部中斷。

2.站在STM32角度,EXTI外部引腳中斷才屬于中斷。

3.優先級

對于Cortex-M3來說,每個外部中斷都有一個對應的優先級寄存器。

每個寄存器占用8位,但是允許最少只使用最高3位,在STM32F1中使用了高4位。(也就是我們可以分16個優先級)

優先級可以被分為高低兩個位段,分別是搶占優先級和亞(響應)優先級。

o4YBAFwl7DSAV7ZYAACfxtM1a14387.png

提示:

1.STM32中斷優先級數值越小,優先級越大。

2.優先級分組:Cortex-M3,M4具有分組功能,即存在搶占優先級和響應優先級,如下圖:

而有的內核就沒有,如Cortex-M0就沒有。

3.參考資料

可以參看《Cortex-M3權威指南》

STM32的內核編程手冊:

http://www.st.com/stonline/products/literature/pm/15491.pdf

3

FreeRTOS中斷優先級配置

本節內容講述一下FreeRTOS最大中斷優先級配置問題,也就是FreeRTOSConfig.h配置文件中的:

configMAX_SYSCALL_INTERRUPT_PRIORITY

你們知道配置數值的含義嗎?

這里就需要結合NVIC相關的內容來理解。

上面說了,在STM32中,使用了NVIC優先級的高4位,而我們配置時需要對高4位進行配置(低4位未使用)。

o4YBAFwl7DaAd3QNAACV3jGna3A397.png

看上圖,明白了嗎,上面這個數值就是95,但代表的優先級為5。

這個配置數值的含義,大概意思是:你代碼中使用的中斷(比如USART1_IRQn)優先級需要大于5才可行。

如下面配置,優先級為2就不行(當然,有分組的還牽涉到分組問題)。

提示:

FreeRTOS任務優先級是數值越大,優先級越高。需要和中斷優先級區分開來。

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

    關注

    68

    文章

    19259

    瀏覽量

    229652
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355739
  • 中斷
    +關注

    關注

    5

    文章

    898

    瀏覽量

    41470

原文標題:STM32中斷及FreeRTOS中斷優先級配置知識!

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Cortex-M3處理器是什么

    STM32單片機STM32的核心Cortex-M3處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3處理器
    發表于 07-16 06:33

    STM32的核心Cortex-M3處理器是什么

    STM32的核心Cortex-M3處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3處理器擁有32位CP
    發表于 08-02 08:52

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

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

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

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

    Cortex-M3處理器中的嵌套向量中斷控制器的特性是什么?

    中斷和異常的作用是什么?Cortex-M3處理器中的嵌套向量中斷控制器的特性是什么?
    發表于 11-05 07:25

    STM32的核心Cortex-M3處理器的標準化是什么意思

    STM32的核心Cortex-M3處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3處理器擁有32位CP
    發表于 12-06 07:53

    FreeRTOS中斷優先級和任務優先級架構的相關資料推薦

    FreeRTOS中斷優先級和任務優先級架構:Cortex-M3版本:FreeRTOS V9.0.
    發表于 02-08 06:36

    STM32的Cortex-M3中斷異常處理

    在STM32處理器中有43個可屏蔽中斷通道(不包含 16個 Cortex?-M3中斷線)。共設置了16個可編程的
    發表于 11-16 15:35 ?8211次閱讀
    STM32的<b class='flag-5'>Cortex-M3</b><b class='flag-5'>中斷</b>異常<b class='flag-5'>處理</b>

    STM32中斷FreeRTOS中斷優先級配置

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

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

    FreeRTOS中斷優先級和任務優先級架構:Cortex-M3版本:FreeRTOS V9.0.
    發表于 12-04 20:21 ?9次下載
    2.<b class='flag-5'>FreeRTOS</b><b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>和任務<b class='flag-5'>優先級</b>

    FREERTOS中斷組屏蔽實驗

    FREERTOS中斷組屏蔽實驗Cortex M中斷管理(該段取自正點原子FREETRTOS開發手冊,我覺得比較詳細了)當多個
    發表于 12-31 19:16 ?6次下載
    <b class='flag-5'>FREERTOS</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>及<b class='flag-5'>FreeRTOS</b><b class='flag-5'>中斷</b><b class='flag-5'>優先級</b><b class='flag-5'>配置</b>原理

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

    本文詳細介紹Cortex-M3中斷優先級相關知識。
    的頭像 發表于 03-23 11:45 ?2678次閱讀
    <b class='flag-5'>Cortex-M3</b><b class='flag-5'>中斷</b><b class='flag-5'>優先級</b>的相關知識

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷
    的頭像 發表于 09-02 14:17 ?640次閱讀
    主站蜘蛛池模板: 国产在线精品亚洲| 最新无码专区在线视频| 十分钟免费观看大全视频| 嗯好舒服嗯好大好猛好爽| 老熟女重囗味GRANNYBBW| 久久精品黄色| 久久91精品久久久久久水蜜桃| 国产亚洲欧美ai在线看片| 国产精品资源在线观看网站 | 欧美黑人巨大xxxxx| 麻美ゆま夫の目の前で犯 | GAY2022空少被体育生暴菊| 999精品免费视频| chinesevideoshd性舞| GAY东北澡堂激情2022| xxxxxl荷兰| 动听968| 国产精品久久毛片A片软件爽爽| 古月娜下面好紧好爽| 国产浮力草草影院CCYY| 国产精品亚洲高清一区二区| 国产骚妇BB网| 久久日本精品国产精品| 美女露出逼| 全部免费特黄特色大片看片| 日日夜夜影院在线播放| 十九岁韩国电影在线观看| 性夜a爽黄爽| 伊人久久综合热青草| 99国产在线精品观看二区| 爱情岛aqdlttv| 国产亚洲精品99一区二区| 精品国产手机视频在在线| 里番※琉璃全彩acg奈亚子| 欧美午夜不卡在线观看| 色柚视频网站ww色| 亚洲免费人成在线视频观看| 5G在线观看免费年龄确认| 成人伦理影院| 国拍在线精品视频免费观看| 伦理片 qvod|