define CLI() __set_PRIMASK(1) //关闭总中断
define SEI() __set_PRIMASK(0) //打开总中断
__set_PRIMASK()在V3.5.0库中的core_cm3.h中,定义如下
static __INLINE void __set_PRIMASK(uint32_t priMask)
{
register uint32_t __regPriMask __ASM(“primask”);
__regPriMask = (priMask);
}
本文介绍了如何在ARM Cortex-M3处理器上使用__set_PRIMASK函数来控制总中断的开启与关闭。通过defineCLI与defineSEI宏定义,可以方便地在程序中实现中断的管理。
3780

被折叠的 条评论
为什么被折叠?



