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
-
STM32
+關(guān)注
關(guān)注
2270文章
10915瀏覽量
356762
發(fā)布評論請先 登錄
相關(guān)推薦
評論