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)
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。