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

        1.概述

2. NVIC 的中断处理机制

3. NVIC 中断管理机制

1.概述

        中断控制器是ARMv7-M 异常模型的核心组成部分。该中断控制器的运行遵循 ARM 通用中断控制器(GIC)规范,该规范也适用于其他 ARMv7 架构配置和其他处理器架构。

        ARMv7-M 的 NVIC(嵌套向量中断控制器)架构支持最多 496 个中断。所支持的外部中断线数可通过访问中断控制器类型寄存器(ICTR,Interrupt Controller Type Register,地址 0xE000E004)。

       ICTR 中断控制器类型寄存器

  1. INTLINESNUM,位[3:0]:实现所支持的中断线总数,以 32个中断为粒度。即,中断线路总数为 32*(INTLINESNUM+1)。然而此时中断的绝对最大数量为 496,对应 INTLINESNUM 的二进制值 0b1111(即十进制 15)。

        INTLINESNUM 用于确定 NVIC 寄存器映射中需要实现的寄存器范围。

  • NVIC_ISERs、NVIC_ICERs、NVIC_ISPRs、NVIC_ICPRs 和 NVIC_IABRs每个寄存器的每一位对应 32 个中断中的一个。
  • NVIC_IPRs每个寄存器包含 四组 8 位字段,每组对应一个中断
  • 未实现的 NVI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式老牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值