精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

為什么使用CubeMx配置NVIC時不見子優先級選項

麥辣雞腿堡 ? 來源:茶話MCU ? 作者:茶話MCU ? 2023-09-09 15:32 ? 次閱讀

有些STM32用戶,尤其是那些用過基于ARM Cortx-M3/M4/M7內核的STM32 MCU的用戶,在使用基于M0/M0+內核的STM32系列并通過STM32CubeMx進行NVIC配置時,不難發現一個問題,那就是怎么沒有中斷子優先級【或稱響應優先級、副優先級等】的配置?!【當然,很多時候我們或許沒有關注子優先級】如下圖所示,只看到搶占優先級的配置,看不到子優先級的配置項。

圖片

上圖是我基于STM32L0系列芯片的配置,該系列芯片是基于ARM Cortex-M0+內核的。我們再看看下圖的NVIC配置頁面,顯然可以看到搶占優先級【Preemption Priority】和子優先級【Sub
Priority】的配置項及相關信息

圖片

上圖是我基于STM32G4系列芯片的NVIC配置頁面。該系列的內核是ARM Cortex-M4。

當我們使用STM32系列芯片并通過CubeMx圖形化工具進行NVIC配置時,相應界面有無子優先級的配置,取決于該系列芯片所用的ARM Cortex內核。如果說所用STM32系列是基于ARM Cortex-M0或M0+內核的,在進行NVIC配置時是沒有子優先級可以配置的。

ARM Cortex-M0或M0+內核的中斷優先級控制寄存器實際有效位就是2位,全部用來對各個中斷/異常做搶占優先級配置,不額外劃分子優先級的配置。

圖片

也就是說,基于ARM Cortex-M0或M0+內核的STM32 MCU的NVIC配置不會有子優先級的概念和配置,對于優先級可配置的中斷而言,總共就4個可搶占優先級。下圖是基于ARM Cortex-M0或M0+內核的STM32系列展示。當然,STM32系列涉及的內核很多,遠不止下面這些,還有M4/M7/M33等。

圖片

而ARM Cortex-M3、M4、M7內核的中斷優先級配置寄存器的有效位為4位,同時還可以基于該4位做優先級的分組,進而引出搶占優先級和子優先級。

圖片

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

    關注

    453

    文章

    50406

    瀏覽量

    421833
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16992

    瀏覽量

    350314
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9046

    瀏覽量

    366817
  • STM32
    +關注

    關注

    2266

    文章

    10871

    瀏覽量

    354812
收藏 人收藏

    評論

    相關推薦

    STM32 MCU通過STM32CubeMx配置NVIC怎么沒有中斷優先級選項

    時,不難發現一個問題,那就是怎么沒有中斷優先級【或稱響應優先級、副優先級等】的配置?!【當然,很多時候我們或許沒有關注子
    發表于 09-09 09:25 ?1845次閱讀
    STM32 MCU通過STM32<b class='flag-5'>CubeMx</b><b class='flag-5'>配置</b><b class='flag-5'>NVIC</b>怎么沒有中斷<b class='flag-5'>子</b><b class='flag-5'>優先級</b><b class='flag-5'>選項</b>

    STM32F103的寄存器NVIC_IPRx搶占優先級優先級是怎么設置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,搶占優先級優先級是怎么設置的? 如果,中斷分組2,搶占優先級3,
    發表于 03-27 07:48

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

    首先來說說兩個概念,1、NVIC優先級概念 搶占式優先級 (pre-emption priority): 高占先式優先級的中斷事件會打斷當前的主程序/中斷程序運行— —搶斷式
    發表于 04-15 14:14

    UCOS3的串口優先級配置問題如何解決

    最近學習UCOS3,之前沒接觸系統,有個疑問,希望講解一下。 UCOS的任務優先級好像是不分搶占優先級優先級優先級設置的時候在
    發表于 05-29 04:35

    中斷優先級配置的函數

    一、中斷優先級配置的函數:1.NVIC_IRQChannelPreemptionPriority配置搶占優先級2.
    發表于 08-04 08:24

    stm32配置中斷的優先級問題

    在stm32開發中,我們可能需要多個串口同時收發,這時需要配置下中斷的優先級問題。中斷優先級中搶占優先級與響應優先級位數可自行分配。初始化時
    發表于 08-13 06:24

    NVIC中斷優先級管理簡介

    如何對NVIC中斷管理函數進行配置?中斷優先級設置的步驟有哪些?
    發表于 10-27 06:59

    NVIC中斷優先級分組

    一、NVIC 中斷優先級分組1、中斷管理方法:對stm32分為四組,0~4組,同時每個中斷設置一個搶占優先級和一個響應優先級2、區別:3、中斷優先級
    發表于 01-11 06:48

    STM32 NVIC中斷優先級設置的步驟有哪些

    STM32NVIC中斷優先級管理1. 優先級先后順序搶占優先級高于響應優先級(又稱
    發表于 01-14 09:20

    關于STM32H725 NVIC優先級和次優先級問題求解

    你好!我嘗試將 IRQ 優先級設置為 3,優先級設置為 2。HAL_NVIC_SetPriority(EXTI9_5_IRQn, 3, 2);我想對應的
    發表于 12-12 07:47

    NVIC中斷優先級分組

    NVIC中斷優先級分組
    發表于 03-26 10:45 ?1次下載

    2021-04-16 NVIC中斷優先級管理

    NVIC中斷優先級管理NVIC中斷優先級分組NVIC中斷優先級設置
    發表于 12-04 17:06 ?7次下載
    2021-04-16  <b class='flag-5'>NVIC</b>中斷<b class='flag-5'>優先級</b>管理

    STM32NVIC中斷優先級

    STM32NVIC中斷優先級CM3內核共支持256個中斷,其中包含了16個內核中斷,240個外部中斷,并且具有256可編程中斷設置。但是stm32并沒有使用CM3內核全部的東西,stm32有84
    發表于 01-14 15:15 ?2次下載
    STM32<b class='flag-5'>NVIC</b>中斷<b class='flag-5'>優先級</b>

    STM32NVIC中斷優先級管理+思維導圖

    STM32NVIC中斷優先級管理1. 優先級先后順序搶占優先級高于響應優先級(又稱
    發表于 01-14 15:29 ?1次下載
    STM32<b class='flag-5'>NVIC</b>中斷<b class='flag-5'>優先級</b>管理+思維導圖

    STM32中斷沒有優先級

    比如,有時候你在使用STM32CubeMX配置時,你會發現只有Preemption Priority【搶占優先級】,而沒有Sub Priority【次優先級
    的頭像 發表于 10-17 15:50 ?767次閱讀
    STM32中斷沒有<b class='flag-5'>子</b><b class='flag-5'>優先級</b>?