一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

為什么有些STM32中斷沒(méi)有子優(yōu)先級(jí)?

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

這個(gè)問(wèn)題就牽涉到STM32,準(zhǔn)確的來(lái)說(shuō)的是 Cortex-M NVIC嵌套向量中斷控制器的問(wèn)題。

下面就展開(kāi)來(lái)說(shuō)說(shuō)關(guān)于ARM單片機(jī)NVIC的內(nèi)容。

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

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

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

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

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

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

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

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

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

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

NVIC寄存器

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

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

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

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

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

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

中斷入口

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

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);
  }
}
我想,這個(gè)問(wèn)題應(yīng)該不難。好比一個(gè)main程序入口,進(jìn)入之后需要處理很多事情,只是在里面需要區(qū)分事件。

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

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







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

    關(guān)注

    2291

    文章

    11022

    瀏覽量

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

    關(guān)注

    2

    文章

    231

    瀏覽量

    30296
  • ARM單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    53

    瀏覽量

    10173
  • 中斷優(yōu)先級(jí)

    關(guān)注

    0

    文章

    22

    瀏覽量

    9554
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    286

    瀏覽量

    16098

原文標(biāo)題:STM32中斷沒(méi)有子優(yōu)先級(jí)?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    STM32 MCU通過(guò)STM32CubeMx配置NVIC怎么沒(méi)有中斷優(yōu)先級(jí)選項(xiàng)

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

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

    優(yōu)先級(jí)無(wú)效102號(hào)搶先優(yōu)先級(jí)102號(hào)優(yōu)先級(jí)無(wú)效113號(hào)搶先優(yōu)先級(jí)113號(hào)
    發(fā)表于 03-09 15:04

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    STM32中斷,及FreeRTOS中斷優(yōu)先級(jí)配置
    的頭像 發(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)先級(jí)</b>配置

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

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

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

    stm32中斷優(yōu)先級(jí)分組轉(zhuǎn)載:http://news.eeworld.com.cn/mcu/article_2018053039408.html一、搶占優(yōu)先級(jí)和響應(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)先級(jí)</b>分組

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

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

    STM32中斷沒(méi)有優(yōu)先級(jí)?

    比如,有時(shí)候你在使用STM32CubeMX配置時(shí),你會(huì)發(fā)現(xiàn)只有Preemption Priority【搶占優(yōu)先級(jí)】,而沒(méi)有Sub Priority【次優(yōu)先級(jí)
    的頭像 發(fā)表于 10-17 15:50 ?1076次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>中斷</b><b class='flag-5'>沒(méi)有</b><b class='flag-5'>子</b><b class='flag-5'>優(yōu)先級(jí)</b>?