STM32中斷很強大,STM32中斷可以嵌套,任何外設都可以產生中斷,其中中斷和異常是等價的。
中斷執行流程: 主程序執行過程可以產生中斷去執行中斷的內容(保護現場),然后在返回繼續執行中斷。
STM32中斷類型:
系統異常:內核水平 10個
外部中斷:外設水平 60個
STM32關全局中斷有多種方法,分別操作PRIMASK、FAULTMASK和BASEPRI寄存器。
第一種方法,:操作PRIMASK寄存器
__set_PRIMASK(0) /* 使能全局中斷 */
或者
__enable_irq(); /* 使能全局中斷 */
第二種方法:操作FAULTMASK寄存器
__set_FAULTMASK(0); /* 使能全局中斷*/
第三種方法:操作BASEPRI寄存器
__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)
整合自:CSDN、博客園
編輯:jq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
STM32
+關注
關注
2309文章
11162瀏覽量
373406
發布評論請先 登錄
相關推薦
熱點推薦
RK806中斷處理流程深度解析:從架構到調試實戰
RK806 作為瑞芯微主流 PMIC(電源管理芯片),其中斷機制是實現“電源鍵響應、電壓異常保護、休眠喚醒、 watchdog 超時處理” 等核心功能的基礎。Linux 驅動基于regmap_irq框架設計,屏蔽了底層寄存器操作細節,但調試時若不理解中斷流程,往往會陷入“
RISC-V怎么實現核間中斷?核心本地中斷控制器(CLINT)深度解析
全稱為Core Local Interruptor(核心本地中斷控制器),是 RISC-V 特權架構規范(Privileged Architecture Specification)中明確定義的內建
求助,關于全局中斷使能的問題求解
各位朋友大家好,我最近在使用蜂鳥的板子進行開發時,遇到了這樣的問題:我的程序每次運行到使能全局中斷的時候,就像進入了死循環一樣,出不去了,如上圖,首先先打印“GI_EN begin!”這里是可以
發表于 11-07 06:37
瑞薩RA系列MCU的外部引腳中斷詳解
上一章節我們已經詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統有個全局的了解,我們這一章節的內容是如何控制外部中斷,也是內核里的NVIC的實例應用,這也是RA系列MCU非常重要的一個外部
脈沖編碼器TIM3中斷不生效是怎么回事?
的encoderdemo后獲取的圈數一直為0
配置TIM3定時器來讀取編碼器圈數值,通過debug pluse encoder已經初始化成功,TIM3中斷也設置成功,但運行后debug查看TIM3定時器的中斷一直沒有
發表于 09-22 06:23
優比施UPS電源:為關鍵設備構筑電力“零中斷”防線
1KVA-3KVA在線式UPS電源,以“在線雙轉換+超寬輸入+智能監控”三大核心技術,重新定義了中小機房的電力保護標準。零中斷的“電力心臟”:在線雙轉換技術傳統UP
STM32G474進入Fault3中斷沒辦法設置成周期性觸發嗎?
手動操作硬件觸發了Fault3故障,進入了Fault3中斷,此時若故障一直存在程序就在中斷里無法出來,FreeRTOS停止運行,把故障解除后FreeRTOS正常運行,即使把Fault3中斷優先級設置
發表于 08-01 07:23
為什么中斷回調函數中不能使用接收中斷開啟函數?
我看(書是基于stm32f407編寫)書上說在串口接收中斷回調函數里面不能使用 接收中斷開啟函數,書上是利用自己創建了空閑中斷回調函數,在這里面在進行數據接收以及再次開啟接收
發表于 05-28 07:19
第十章 W55MH32中斷應用概覽
本章講述了W55MH32中斷應用,涵蓋異常類型、NVIC介紹、優先級定義與分組,闡述中斷編程三要點(使能中斷、配置 NVIC、編寫服務函數),并強調優先級分組設置注意事項。
STM32中斷如此簡單(可下載)
下面我們先來了解一些基本概念:中斷:中斷是什么?舉個例子來說,當我們正在工作時,突然電話響了,這時你會把手里的工作先停下來,然后去接電話,當接完電話后,電話里的人安排你馬上做一件事,這時你需要立刻去
發表于 03-24 14:27
?1次下載
STM32使用外部中斷觸發ADC采樣DMA搬運出現兩次進入DMA中斷的異常情況,怎么解決?
STM32使用外部中斷觸發ADC采樣DMA搬運出現兩次進入DMA中斷的異常情況,使用的HAL庫+MX配置的,示波器觀察波形ADC中斷進入一次,DMA
發表于 03-14 12:46
STM32F427串口接收和發送中斷同時使能,為什么會出現接收中斷丟數的情況?
STM32F427芯片,針對UART7開啟串口接收緩存區非空中斷RXNE和串口傳輸完成中斷TC.
1.單測試收發都沒有任何問題。
2.將串口與PC機連接,PC端通過串口助手發送數據給測試板
發表于 03-11 07:05
STM32關全局中斷的方法 STM32中斷類型
評論