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

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

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

STM32關(guān)全局中斷的方法 STM32中斷類型

ss ? 來源:CSDN、博客園 ? 作者:lanzhounoddles2011、 ? 2021-07-22 10:52 ? 次閱讀

STM32中斷很強大,STM32中斷可以嵌套,任何外設(shè)都可以產(chǎn)生中斷,其中中斷和異常是等價的。

中斷執(zhí)行流程: 主程序執(zhí)行過程可以產(chǎn)生中斷去執(zhí)行中斷的內(nèi)容(保護現(xiàn)場),然后在返回繼續(xù)執(zhí)行中斷。

STM32中斷類型:

系統(tǒng)異常:內(nèi)核水平 10個

外部中斷:外設(shè)水平 60個

STM32關(guān)全局中斷有多種方法,分別操作PRIMASK、FAULTMASK和BASEPRI寄存器。

第一種方法,:操作PRIMASK寄存器

__set_PRIMASK(0) /* 使能全局中斷 */

或者

__enable_irq(); /* 使能全局中斷 */

第二種方法:操作FAULTMASK寄存器

__set_FAULTMASK(0); /* 使能全局中斷*/

第三種方法:操作BASEPRI寄存器

__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)

整合自:CSDN、博客園

編輯:jq

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

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356762
收藏 人收藏

    評論

    相關(guān)推薦

    讓ADS7864的BUSY腳接DSP的外部中斷INT0,DSP通過中斷來讀取采樣數(shù)據(jù),要不要先關(guān)INT0中斷呢?

    我讓ADS7864的BUSY腳接DSP的外部中斷INT0,DSP通過中斷來讀取采樣數(shù)據(jù)。請問在中斷服務(wù)程序,要不要先關(guān)INT0
    發(fā)表于 01-13 06:11

    stm32 GPIO中斷配置教程

    在嵌入式開發(fā),STM32微控制器因其高性能和豐富的外設(shè)而廣受歡迎。GPIO(通用輸入/輸出)中斷STM32微控制器中常用的功能之一,它允許開發(fā)者在特定引腳上檢測到外部信號變化時快速
    的頭像 發(fā)表于 11-19 15:53 ?1043次閱讀

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

    都相等,則根據(jù)他們在中斷的排位順序決定先處理哪一個。 中斷服務(wù)函數(shù) 配置完中斷優(yōu)先級之后,接著要做的就是編寫中斷服務(wù)函數(shù)。
    發(fā)表于 09-10 15:44

    stm32怎樣觸發(fā)軟件中斷

    了解STM32中斷系統(tǒng) STM32微控制器具有豐富的中斷系統(tǒng),包括NVIC(嵌套向量中斷控制器)和SYSTICK定時器。NVIC可以處理多達(dá)
    的頭像 發(fā)表于 09-02 09:32 ?986次閱讀

    如何利用STM32CubeMX生成的keil項目如何關(guān)閉全局中斷

    利用STM32CubeMX生成的keil項目如何關(guān)閉全局中斷?中斷相關(guān)的函數(shù)在哪個頭文件里? 如何關(guān)閉系統(tǒng)滴答定時器中斷
    發(fā)表于 05-16 07:52

    STM32F107中斷死循環(huán)的原因?

    STM32F107,中斷死循環(huán)
    發(fā)表于 05-11 06:31

    stm32中斷回調(diào)函數(shù)改變的變量在while不變怎么解決?

    關(guān)于stm32 中斷回調(diào)函數(shù)改變的變量在while不變問題
    發(fā)表于 04-26 07:44

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

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

    STM32F030CCT6調(diào)5個串口,UART2,3,5進(jìn)不了接收中斷怎么解決?

    。UART2,UART3,UART5中斷發(fā)送正常,但是中斷接收有問題,有數(shù)據(jù)進(jìn)來了,這3個口進(jìn)不了中斷。怎么回事呢,有哪位碰到過。幫忙指教一下啊。 使用STM32CubeMX創(chuàng)建5個串
    發(fā)表于 04-15 06:36

    STM32F407IG中斷標(biāo)志位為0,卻能進(jìn)入中斷,為什么?

    用的是STM32F407IG,同時開啟TIM1, TIM3, 外部計數(shù),開啟更新中斷 每個定時器中斷函數(shù)都做了類似如下處理,各自清除自己的標(biāo)志位,如TIM3中斷
    發(fā)表于 04-09 08:10

    STM32中斷分組及外部中斷的配置過程分享

    STM32中斷分組   STM32 的每一個GPIO都能配置成一個外部中斷觸發(fā)源,這點也是 STM32 的強大之處。
    發(fā)表于 04-08 08:05

    關(guān)于STM32F303CB USART2中斷接收的疑問求解

    STM32-CUBE環(huán)境。 STM32F303CB USART2 采用中斷接收,串口下載程序后能運行正常。 問題是,只要重新斷電再啟動就只有一次中斷接收,確認(rèn)主程序運行正常,但不再自動
    發(fā)表于 04-03 06:30

    STM32F103RCT6 uart1中斷方式接收后不返回主程序了,但新的中斷還能進(jìn)來是怎么回事?

    uart1中斷方式接收后不返回主程序了,但新的中斷還能進(jìn)來,芯片型號STM32F103RCT6 void HAL_UART_RxCpltCallback(UART_HandleTypeDef
    發(fā)表于 03-22 07:01

    STM32F103中斷標(biāo)志位異常是為什么呀?

    使用STM32F103,用定時器中斷,輸出比較---輸入捕獲---定時器更新中斷,都發(fā)現(xiàn);我只使能了一個通道的中斷,但是每次進(jìn)中斷的是都會出
    發(fā)表于 03-22 06:18

    stm32串口接收中斷觸發(fā)原理

    配置串口接收中斷使能:在初始化串口時,需要設(shè)置相應(yīng)的控制寄存器來使能串口接收中斷。這通??梢酝ㄟ^設(shè)置相應(yīng)的標(biāo)志位或使用特定的寄存器位來完成。
    發(fā)表于 01-17 15:42 ?8007次閱讀
    <b class='flag-5'>stm32</b>串口接收<b class='flag-5'>中斷</b>觸發(fā)原理