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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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寄存器,需查看對應的內(nèi)核(Cortex-M)手冊,在ARM官網(wǎng)能找到M3也有對應的中文翻譯版,大家可以自己網(wǎng)上搜索 內(nèi)核中的寄存器和我們STM32參考手冊中寄存器一樣,不同的Bit位代表含義不同。 但是,對于NVIC來說,由于包含眾多優(yōu)先級相關(guān)配置,寄存器數(shù)量相對較多(NVIC寄存器族7d2acdc6-6cc1-11ee-939d-92fbcf53809c.jpg ? ?拿M3來說,優(yōu)先級分組的配置,位于NVIC的AIRCR應用程序中斷及復位控制寄存器中:7d32380e-6cc1-11ee-939d-92fbcf53809c.jpg ?這里推薦閱讀之前我寫過的一篇文章:Cortex-M中斷在RTOS中的應用及注意事項

中斷入口

額外提下一個小伙伴問的問題:為什么外部中斷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);
  }
}
我想,這個問題應該不難。好比一個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)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17316

    瀏覽量

    352254
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16444

    瀏覽量

    179074
  • STM32
    +關(guān)注

    關(guān)注

    2271

    文章

    10923

    瀏覽量

    357095
收藏 人收藏

    評論

    相關(guān)推薦

    STM32CUBEMX(11)--外部中斷(EXTI)

    優(yōu)先權(quán),數(shù)值越低優(yōu)先級越高。 同理,如果搶占優(yōu)先級相同,那么就會比較優(yōu)先級
    發(fā)表于 09-10 15:44

    freertos中斷優(yōu)先級在哪設(shè)置

    FreeRTOS是一個流行的實時操作系統(tǒng),它廣泛應用于嵌入式系統(tǒng)開發(fā)。在FreeRTOS中斷優(yōu)先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解
    的頭像 發(fā)表于 09-02 14:17 ?750次閱讀

    ESP32S2如何設(shè)置中斷優(yōu)先級

    ESP32S2有六中斷, 如何設(shè)置中斷優(yōu)先級? 比如在GPIO例程里 ,這種中斷優(yōu)先級是如何設(shè)
    發(fā)表于 06-21 07:59

    請問有什么方法降低WIFI中斷優(yōu)先級

    因為項目對時序輸出要求比較嚴格,WIFI中斷優(yōu)先級比硬件定時器中斷優(yōu)先級要高,在定時器中斷里面對GPIO管腳控制被延長執(zhí)行,請問有什么方法降
    發(fā)表于 06-19 07:37

    systick的中斷優(yōu)先級是否應該設(shè)置為最高優(yōu)先級的嵌套中斷

    最近在學習ucosii有這樣一個疑問,關(guān)于stm32的systick作為ucosii的基準時鐘,systick的中斷優(yōu)先級是否應該設(shè)置為最高優(yōu)先級的嵌套
    發(fā)表于 05-16 06:44

    stm32中斷優(yōu)先級分組了之后還能改分組嗎?

    如標題所示,stm32中斷優(yōu)先級分組了之后還能改分組嗎? 比如我要使用外部中斷EXIT2,3,我在配置的時候配置了優(yōu)先級分組2組,然后配
    發(fā)表于 05-13 08:40

    請問stm32f030R8的中斷優(yōu)先級分組如何設(shè)置?

    官方的庫函數(shù)沒有中斷優(yōu)先級分組的函數(shù) 查閱了M0的手冊也沒有找到SCB->AIRCR寄存器詳細的說明
    發(fā)表于 05-13 07:43

    STM8中斷優(yōu)先級不夠怎么解決?

    STM8L 中斷優(yōu)先級通過下面函數(shù)設(shè)置,但此處僅 ITC_PriorityLevel_1,ITC_PriorityLevel_2,ITC_PriorityLevel_3總共才3個中斷
    發(fā)表于 05-06 06:54

    求助,關(guān)于stm32F4中斷優(yōu)先級0無法搶占的問題求解

    搶占優(yōu)先級具有最高優(yōu)先級別。 現(xiàn)在我使用兩個定時器: 1)TIM2設(shè)置優(yōu)先級為0,TIM4設(shè)置優(yōu)先級為1 2)若先啟動TIM4,延時一下再啟動TIM2(為了先觸發(fā)定時器4
    發(fā)表于 04-23 07:26

    關(guān)于stm32cubefreertos的優(yōu)先級設(shè)置問題求解

    在用stm32cubefreertos,在配置界面里設(shè)置為12任務優(yōu)先級,但是在cube配置每個任務
    發(fā)表于 04-22 07:25

    如何測試STM32中斷搶占,為何優(yōu)先級高的定時器2居然一次都搶不到中斷了呢?

    個位大佬你們是如何測試STM32中斷搶占的,我的測試步驟如下:第一步、我配置了兩個定時器,定時器2優(yōu)先級為3,定時器3優(yōu)先級為4, 第二步、我各自測試都可以發(fā)生
    發(fā)表于 04-22 06:31

    stm32f401和max31855通過spi通訊,沒有將spi的相關(guān)中斷優(yōu)先級置于最高級就會死機的原因?

    stm32f401和熱電偶芯片max31855通過spi通訊,如果沒有將spi的相關(guān)中斷優(yōu)先級置于最高優(yōu)先級,程序運行幾秒后就會死機,將sp
    發(fā)表于 03-28 09:14

    STM32F103的寄存器NVIC_IPRx搶占優(yōu)先級優(yōu)先級是怎么設(shè)置的?

    STM32F103的寄存器NVIC_IPRx有些不明白,搶占優(yōu)先級優(yōu)先級是怎么設(shè)置的? 如果,中斷分組2,搶占
    發(fā)表于 03-27 07:48

    Hightec對芯片中斷優(yōu)先級分配時,中斷號越高中斷優(yōu)先級越高嗎?

    請問大佬,Hightec對芯片中斷優(yōu)先級分配時,中斷號越高中斷優(yōu)先級越高嗎?看網(wǎng)上的帖子說中斷
    發(fā)表于 02-27 06:13

    RTTnano的用戶main函數(shù)優(yōu)先級是多少?

    RTTnano 的用戶main函數(shù)優(yōu)先級是多少?為什么會出現(xiàn)創(chuàng)建新的task之后,main函數(shù)會搶占掉低優(yōu)先級的task,例如RT_THREAD_PRIORITY_MAX設(shè)置為8 ,低于3
    發(fā)表于 02-26 08:01
    主站蜘蛛池模板: 久啪久久全部视频在线 | 国产AV白丝爆浆在线播放 | 午夜福利理论片高清在线 | 国产AV精品无码免费看 | 2020亚洲国产在线播放在线 | 国产成人在线视频 | 亚洲另类欧美综合在线 | xiao77唯美清纯| 国产一区二区在线观看免费 | 迅雷成人论坛 | 女人和男人插曲视频大全 | 亚洲人精品午夜射精日韩 | 精品四虎国产在免费观看 | 久久精品国产清白在天天线 | 成人免费在线观看视频 | 免费无码一区二区三区蜜桃大 | 国产最新精品亚洲2021不卡 | 夜夜女人国产香蕉久久精品 | 国产午夜精品一区理论片飘花 | 久久大香线蕉综合爱 | 久久精品国产首叶 | 亚洲国产第一区二区三区 | 国产亚洲精品AAAAAAA片 | 国产短视频精品区 | 琪琪婷婷五月色综合久久 | 欧美不卡一区二区三区 | 友田真希息与子中文字幕 | AV福利无码亚洲网站麻豆 | 国内久经典AAAAA片 | 考试考90就可以晚上和老师C | 成人在线观看国产 | 国产亚洲视频中文字幕 | caoporm国产精品视频免费 | 超h高h肉h文教室生理课 | 手机伊在人线香蕉2 | 午夜伦伦电影理论片费看 | 欧美激情视频一区 | 亚洲精品国偷拍自产在线观看蜜臀 | 柠檬福利精品视频导航 | 内射人妻无码色AV麻豆去百度搜 | 变形金刚7免费观看完整 |