电子说
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
全部0条评论
快来发表一下你的评论吧 !