嵌套向量中断控制器
1. 关于 NVIC¶
嵌套向量中断控制器 NVIC(Nested Vectored Interrupt Controller)为处理器提供可配置的中断处理能力。功能包括:
- 它有利于低延迟异常和中断处理。
- 它控制电源管理。
NVIC 功能说明¶
NVIC 支持多达 240 个中断,每个中断具有多达 256 个优先级。您可以动态更改中断的优先级。NVIC 和处理器内核接口紧密耦合,以实现低延迟中断处理和迟来中断的高效处理。NVIC 维护堆栈或嵌套中断的知识,以启用中断的尾链。
您只能从特权模式完全访问 NVIC。但如果您启用配置和控制寄存器(Configuration and Control Register),您可以在用户模式下导致中断进入挂起状态。任何其他用户模式访问都会导致总线故障。
您可以仅使用字访问来访问所有 NVIC 寄存器。有关 NVIC 寄存器可访问性及其使用限制的更多信息,请参阅 ARM®v7-M 架构参考手册。
处理器异常处理在第2-9页的异常中进行了描述。