网上看到有人用M051SeriesBSP_CMSIS_v2.01.001的BSP包,core_m0.c里有定义
static __INLINE void __enable_irq() { __ASM volatile ("cpsie i"); }
static __INLINE void __disable_irq() { __ASM volatile ("cpsid i"); }
可以直接用__enable_irq()和__disable_irq()来操作内核使能/失能中断,
我用的是M051SeriesBSP_DirectRegisterAccess_SC_v1.01.001的BSP包。
请问下如果我想使能或者使能中断是否可以直接在NVIC_ISER和NVIC_ICER中全部置1来实现?
如果可以那么两者之间有什么却别吗?
如果不可以我该怎么来实现呢? |