你的位置:首页 > 软件开发 > ASP.net > 嵌套的向量式中断控制器(NVIC)

嵌套的向量式中断控制器(NVIC)

发布时间:2015-11-15 18:00:05
几个基本概念:1.ARM cortex_m3 内核支持 256 个中断(16 个内核+240 外部)和可编程 256 级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK 等)也都属于cortex_m3 内 ...

嵌套的向量式中断控制器(NVIC)

几个基本概念: 
  • 使能与除能寄存器
  • 悬起与“解悬”寄存器
  • 优先级寄存器
  • 活动状态寄存器、另外,下列寄存器也对中断处理有重大影响
  • 异常掩蔽寄存器(PRIMASK, FAULTMASK 以及 BASEPRI)
  • 向量表偏移量寄存器
  • 软件触发中断寄存器
  • 优先级分组位段
 在一个系统/工程中,通常只使用上面 5 种分配情况的一种,具体采用哪一种,需要在初始化时写入到一个 32 位寄存器 AIRC(Application Interrupt and Reset Control Register)的第[10:8]这 3 个位中。这 3 个 bit 位有专门的称呼:PRIGROUP(具体写操作后面介绍) 。比如你将 0x05(即上表中的编号)写到 AIRC 的[10:8]中,那么也就规定了你的系统中只有 4 个抢先式优先级,相同的抢先式优先级下还可以有 4 个不同级别的子优先级。        在 sys.c 里面只有一个函数就是 void NVIC_Configuration()中断配置函数,在这个函数里面我们只调用了固件库的中断分组配置函数,这只整个系统的中断分组为组别 2.这个函数在系统初始化的时候调用即可,并且永远只需要调用一次。void NVIC_Configuration(void)

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:嵌套的向量式中断控制器(NVIC)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录