nRF52832 中断相关
来源:互联网 发布:java游戏编程书 编辑:程序博客网 时间:2024/06/05 10:13
中断号见《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);
软件挂起
__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn);
清除挂起
__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn);
是否激活
__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn);
软件重启
__STATIC_INLINE void NVIC_SystemReset(void)
设置系统时钟
__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
注意:系统时钟中断等级7,最低。(7是最低吗?我记错了?)
- nRF52832 中断相关
- nRF52832 复位相关
- nrf52832 SDK 相关问题
- nRF52832 GPIOTE EVENT中断使用
- nRF52832
- nrf52832
- nRF52832 — 外部中断BSP(Board Support Package)
- 中断相关
- nRF52832 — 有关Drive configuration的相关配置
- nRF52832 Clock
- nRF52832 Power
- nRF52832 GPIO
- nRF52832 GPIOTE
- nRF52832 UARTE
- nRF52832 PPI
- nrf52832 --- 看门狗
- NRF52832 watchdog
- 与中断相关
- big three三大函数:拷贝构造拷贝赋值析构函数
- Android开源库集合(点击各标题可进入GitHub查看)
- Linux命令格式和帮助
- ListActivity的使用方法
- You asked for an OpenJDK 7 build but your----Android源码编译之JDK下载问题
- nRF52832 中断相关
- The next day yo learn Python(第二天学习Python)
- JAVA正则表达式:Pattern类与Matcher类详解(转载)
- SecureCRT如何退出全屏
- 使用Dockerfile构建MyEclipse创建的JavaWeb项目
- 正则表达式 - 语法
- 23种设计模式大纲
- PHP面向对象基本概念
- springMVC上传文件到服务器,数据库中存储文件路径