当前位置:   article > 正文

nRF52832 中断相关_nrf52 软中断

nrf52 软中断

中断号见《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);
软件挂起

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/223537
推荐阅读
相关标签
  

闽ICP备14008679号