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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

看到一個交流群在討論關于【關于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嵌套向量中斷控制器的問題。

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

關于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)先級相關配置,寄存器數(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ū)分事件。 很多外設中斷,都會使用同一個中斷入口,有一個原因:節(jié)約中斷入口資源分配 像USART發(fā)送和接收中斷,TIM不同通道捕獲中斷等。

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

    關注

    147

    文章

    18383

    瀏覽量

    378845
  • 控制器
    +關注

    關注

    114

    文章

    17497

    瀏覽量

    188450
  • STM32
    +關注

    關注

    2301

    文章

    11073

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    優(yōu)先級線程無法調(diào)度怎么解決?

    1,設置了3,5,6,8幾個優(yōu)先級,設備在現(xiàn)場正常運行了一年多后,顯示、前端、后端這3個低優(yōu)先級線程異常了,表現(xiàn)為屏幕不動,前端采集數(shù)據(jù)沒有變化等,其他高優(yōu)先級的線程如通訊,按鍵都能正
    發(fā)表于 09-25 07:33

    什么是RTOS優(yōu)先級反轉

    當一個高優(yōu)先級任務正在等待一個資源,但一個低優(yōu)先級任務正在持有它,一個中等優(yōu)先級任務繼續(xù)在中間運行時,就會發(fā)生優(yōu)先級反轉——阻止低優(yōu)先級任務
    的頭像 發(fā)表于 09-09 14:50 ?515次閱讀

    求助,關于MS51設置中斷優(yōu)先級問題求解

    我確實發(fā)現(xiàn)在庫代碼和 TRM 之間設置中斷優(yōu)先級有一些差異,如下圖所示。 Could you check what's wrong with me?
    發(fā)表于 08-25 07:01

    揭秘!基于RT-Thread探究“優(yōu)先級反轉”下的任務調(diào)度究竟是什么樣的?| 技術集結

    本文將基于RT-Thread,結合RT-Trace調(diào)試器細化到實際任務調(diào)度的粒度,來調(diào)試并逐步講解“優(yōu)先級反轉”的調(diào)度和運行邏輯。如果對RT-Trace感興趣的可以看這篇文章:國產(chǎn)嵌入式調(diào)試器之光
    的頭像 發(fā)表于 08-17 10:07 ?2549次閱讀
    揭秘!基于RT-Thread探究“<b class='flag-5'>優(yōu)先級</b>反轉”下的任務調(diào)度究竟是什么樣的?| 技術集結

    請問STM32的內(nèi)部Flash操作是不是優(yōu)先級最高?

    STM32的內(nèi)部Flash操作是不是優(yōu)先級最高?目前在內(nèi)部Flash的單獨一頁存儲了數(shù)據(jù),發(fā)現(xiàn)在進行頁擦除的時候正常工作的定時器中斷無法進入了
    發(fā)表于 08-13 07:03

    STM32G474進入Fault3中斷沒辦法設置成周期性觸發(fā)嗎?

    手動操作硬件觸發(fā)了Fault3故障,進入了Fault3中斷,此時若故障一直存在程序就在中斷里無法出來,F(xiàn)reeRTOS停止運行,把故障解除后FreeRTOS正常運行,即使把Fault3中斷優(yōu)先
    發(fā)表于 08-01 07:23

    TLe9893怎么調(diào)整外設的中斷優(yōu)先級?

    你好林工,我該怎么調(diào)整外設的中斷優(yōu)先級?是否可以通過工具調(diào)整?默認設置下,是不是Brdv的在中斷優(yōu)先級高于T20和can?
    發(fā)表于 08-01 06:20

    求助,關于stm32H7多DMA數(shù)據(jù)流問題求解

    正常進入中斷,懷疑是中斷優(yōu)先級沒設置好,降低adc的dma中斷優(yōu)先級后再調(diào)試還是沒法進入串口中斷
    發(fā)表于 07-29 15:02

    請問C0系列單片機中斷優(yōu)先級只有4嗎?

    C0系列單片機中斷優(yōu)先級只有4?C071在配置的時候只能配置0-3
    發(fā)表于 07-23 08:00

    ADL5308可以通過軟件和硬件配置的參數(shù),配置的優(yōu)先級是什么?

    你好,麻煩問一下ADL5308可以通過軟件和硬件配置的參數(shù),配置的優(yōu)先級是什么?有沒有更詳細的寄存器配置手冊,截距配置的步進是多少?
    發(fā)表于 06-10 06:39

    第十章 W55MH32中斷應用概覽

    本章講述了W55MH32中斷應用,涵蓋異常類型、NVIC介紹、優(yōu)先級定義與分組,闡述中斷編程三要點(使能中斷、配置 NVIC、編寫服務函數(shù)),并強調(diào)
    的頭像 發(fā)表于 05-22 17:07 ?1333次閱讀
    第十章 W55MH32<b class='flag-5'>中斷</b>應用概覽

    CyU3PDebugPrint的最高優(yōu)先級和最低優(yōu)先級是什么?

    [i]CyU3PDebugPrint的最高優(yōu)先級和最低優(yōu)先級是什么?
    發(fā)表于 05-13 08:22

    一天一個嵌入式面試知識(1:中斷處理機制詳解)

    立即響應(優(yōu)先級高) 需經(jīng)過系統(tǒng)調(diào)度(優(yōu)先級可控) 典型應用 外部事件響應(如UART數(shù)據(jù)到達) 系統(tǒng)服務調(diào)用(如文件讀寫) 三、中斷處理流程解析 以STM32為例,
    發(fā)表于 03-21 10:18

    配電柜—斷電危機?配電柜故障排查優(yōu)先級指南

    在排查配電柜故障過程,合理安排排查優(yōu)先級至關重要。下面聊一下如何科學合理安排配電柜故障排查優(yōu)先級順序。
    的頭像 發(fā)表于 03-06 18:55 ?622次閱讀
    配電柜—斷電危機?配電柜故障排查<b class='flag-5'>優(yōu)先級</b>指南

    c51單片機中斷

    優(yōu)先級中斷正在處理,CPU 會暫停當前正在執(zhí)行的指令,將程序計數(shù)器(PC)等關鍵寄存器的值保存到堆棧,然后根據(jù)中斷源找到對應的中斷向量地
    發(fā)表于 11-25 21:43