chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

為什么有些STM32中斷沒有子優(yōu)先級?

strongerHuang ? 來源:strongerHuang ? 2023-10-17 15:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

看到一個交流群在討論關(guān)于【關(guān)于STM32中斷優(yōu)先級的話題】,其中就有小伙伴提到:為什么有些STM32中斷沒有【子優(yōu)先級】?

比如,有時候你在使用STM32CubeMX配置時,你會發(fā)現(xiàn)只有Preemption Priority【搶占優(yōu)先級】,而沒有Sub Priority【次優(yōu)先級】:

7d0e0e70-6cc1-11ee-939d-92fbcf53809c.png

然而,有時候你會發(fā)現(xiàn)又有Sub Priority【次優(yōu)先級】:

7d157caa-6cc1-11ee-939d-92fbcf53809c.png

這個問題就牽涉到STM32,準確的來說的是 Cortex-M NVIC嵌套向量中斷控制器的問題。

下面就展開來說說關(guān)于ARM單片機NVIC的內(nèi)容。

關(guān)于Cortex-M的NVIC

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

在每個Cortex-M內(nèi)核中都有這么一個NVIC嵌套向量中斷控制器,當MCU使用的內(nèi)核不同,其中的NVIC也可能不同。

比如,Cortex-M0和Cortex-M3內(nèi)核中NVIC功能就不同。

其中,中斷優(yōu)先級分組功能就不同。

Cortex-M0的NVIC沒有優(yōu)先級分組功能,Cortex-M3、 M4、M7有分組功能。

7d1d290a-6cc1-11ee-939d-92fbcf53809c.jpg ?

所以,你在使用STM32CubeMX配置時,M0/M0+內(nèi)核的STM32是沒有【次優(yōu)先級】那個選項的。

Cortex-M0包含STM32F0、L0、G0等處理器。

對底層感興趣的朋友可以繼續(xù)往下看。

NVIC寄存器

NVIC寄存器,需查看對應(yīng)的內(nèi)核(Cortex-M)手冊,在ARM官網(wǎng)能找到( M3也有對應(yīng)的中文翻譯版,大家可以自己網(wǎng)上搜索)。

內(nèi)核中的寄存器和我們STM32參考手冊中寄存器一樣,不同的Bit位代表含義不同。

但是,對于NVIC來說,由于包含眾多優(yōu)先級相關(guān)配置,寄存器數(shù)量相對較多(NVIC寄存器族)。

7d2acdc6-6cc1-11ee-939d-92fbcf53809c.jpg ? ?

拿M3來說,優(yōu)先級分組的配置,位于NVIC的AIRCR應(yīng)用程序中斷及復(fù)位控制寄存器中:

7d32380e-6cc1-11ee-939d-92fbcf53809c.jpg ?

中斷入口

額外提下一個小伙伴問的問題:為什么外部中斷8和9都使用同一個中斷?

void EXTI9_5_IRQHandler(void)
{
  if(EXTI_GetITStatus(EXTI_Line8) != RESET)
  {
    /* 代碼 */
    EXTI_ClearITPendingBit(EXTI_Line8);
  }
  if(EXTI_GetITStatus(EXTI_Line9) != RESET)
  {
    /* 代碼 */
    EXTI_ClearITPendingBit(EXTI_Line9);
  }
}
我想,這個問題應(yīng)該不難。好比一個main程序入口,進入之后需要處理很多事情,只是在里面需要區(qū)分事件。

很多外設(shè)中斷,都會使用同一個中斷入口,有一個原因:節(jié)約中斷入口資源分配。

像USART發(fā)送和接收中斷,TIM不同通道捕獲中斷等。







審核編輯:劉清
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2291

    文章

    11022

    瀏覽量

    363413
  • Cortex-M
    +關(guān)注

    關(guān)注

    2

    文章

    231

    瀏覽量

    30295
  • ARM單片機
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    10173
  • 中斷優(yōu)先級
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    9554
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16098

原文標題:STM32中斷沒有子優(yōu)先級?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    STM32 MCU通過STM32CubeMx配置NVIC怎么沒有中斷優(yōu)先級選項

    時,不難發(fā)現(xiàn)一個問題,那就是怎么沒有中斷優(yōu)先級【或稱響應(yīng)優(yōu)先級、副優(yōu)先級等】的配置?!【當然,
    發(fā)表于 09-09 09:25 ?2563次閱讀
    <b class='flag-5'>STM32</b> MCU通過<b class='flag-5'>STM32</b>CubeMx配置NVIC怎么<b class='flag-5'>沒有</b><b class='flag-5'>中斷</b><b class='flag-5'>子</b><b class='flag-5'>優(yōu)先級</b>選項

    STM32中斷優(yōu)先級相關(guān)概念與使用筆記

    優(yōu)先級無效102號搶先優(yōu)先級102號優(yōu)先級無效113號搶先優(yōu)先級113號
    發(fā)表于 03-09 15:04

    STM32中斷優(yōu)先級和開關(guān)總中斷

    STM32中斷優(yōu)先級和開關(guān)總中斷
    發(fā)表于 08-22 10:46

    STM32中斷優(yōu)先級和開關(guān)總中斷

    STM32中斷優(yōu)先級和開關(guān)總中斷一,中斷優(yōu)先級STM32
    發(fā)表于 08-16 07:05

    STM32中斷優(yōu)先級和開關(guān)總中斷

    STM32中斷優(yōu)先級和開關(guān)總中斷一,中斷優(yōu)先級STM32
    發(fā)表于 08-23 07:06

    如何去實現(xiàn)stm32中斷優(yōu)先級分組

    stm32中斷優(yōu)先級分組一、搶占優(yōu)先級和響應(yīng)優(yōu)先級STM32
    發(fā)表于 01-14 06:49

    探討一下STM32中斷優(yōu)先級和開關(guān)總中斷

    STM32中斷優(yōu)先級和開關(guān)總中斷一,中斷優(yōu)先級STM32
    發(fā)表于 01-14 07:43

    STM32中斷設(shè)置的先占式優(yōu)先級與從優(yōu)先級如何理解?

    STM32中斷設(shè)置的先占式優(yōu)先級與從優(yōu)先級如何理解?
    發(fā)表于 03-24 17:55

    Stm32中斷優(yōu)先級概念及使用

    1.ARM cortex_m3內(nèi)核支持256個中斷(16個內(nèi)核+240外部)和可編程256中斷優(yōu)先級的設(shè)置,與其相關(guān)的中斷控制和
    發(fā)表于 02-28 14:38 ?146次下載

    STM32中斷優(yōu)先級和開關(guān)總中斷教程

    STM32中斷優(yōu)先級和開關(guān)總中斷 教程
    發(fā)表于 11-23 18:03 ?0次下載

    STM32中斷及FreeRTOS中斷優(yōu)先級配置

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

    STM32中斷優(yōu)先級的分配以及中斷原則

    設(shè)計,導致實際上支持的優(yōu)先級數(shù)量更少。在STM32只使用了IPR寄存器的高四位,第四位讀回都為0。用于表達優(yōu)先級的這四位又被分組為5組0~4,當配置
    發(fā)表于 11-19 10:21 ?52次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級</b>的分配以及<b class='flag-5'>中斷</b>原則

    stm32中斷優(yōu)先級分組

    stm32中斷優(yōu)先級分組轉(zhuǎn)載:http://news.eeworld.com.cn/mcu/article_2018053039408.html一、搶占優(yōu)先級和響應(yīng)
    發(fā)表于 01-14 15:04 ?3次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>中斷</b><b class='flag-5'>優(yōu)先級</b>分組

    STM32筆記之中斷優(yōu)先級和開關(guān)總中斷

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

    STM32中斷沒有優(yōu)先級

    比如,有時候你在使用STM32CubeMX配置時,你會發(fā)現(xiàn)只有Preemption Priority【搶占優(yōu)先級】,而沒有Sub Priority【次優(yōu)先級
    的頭像 發(fā)表于 10-17 15:50 ?1076次閱讀
    <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'>優(yōu)先級</b>?