赞
踩
中断号见《nrf52.h》 66行至117行,负数为cortex-M4内核中断(内部中断),0与正数为厂商自定义中断(外部中断)。
函数名见《iar_startup_nrf52.s》 78行至134行。
中断等级0~7,有点少吧。
注意:SCB->VTOR定义中断表位置(Vector Table Offset Register)。
默认抢占中断等级3位,0~7全是抢占中断。
中断抢占优先级和亚优先级,具体定义见宋岩译《Cortex-M3 权威指南》,110页,不做引用(M3与M4变化不大)。
__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup);
__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void);
设置中断优先级,外部内部中断都可用(自动分辨正负号)。
__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority);
__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn);
开挂中断,注意以下只支持外部中断。
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn);
__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn);
是否挂起
__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn);
软件挂起
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。