首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32中断向量表

STM32中断向量表

该文章讲述了STM32中断向量表.
                 

 要清楚stm32中断向量表的原理,可参考ARM的Cortex-M3技术参考手册:
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf
关于中断的设置,在stm32的PDF文档中是找不到关于NVIC相关寄存器的说明的,在《Cortex-M3权威指南》这本书上找到NVIC相关寄存器的,这本书很好,建议大家买来仔细阅读。
在STM32的PDF文档中关于中断的设置只给出了一个中断异常向量表,让人摸不着头脑,其实NVIC相关寄存器才是管理STM32所有中断开关和中断优先级的司令部,NVIC 共支持1 至240 个外部中断输入(通常外部中断写作IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外,NVIC 还支持一个“永垂不朽”的不可屏蔽中断(NMI)输入。NMI 的实际功能亦由芯片制造商决定。

     先说为什么NVIC 共支持1 至240 个外部中断。Cortex‐M3 在内核水平上搭载了一个异常响应系统,这个系统规定为0到256个中断异常,支持为数众多的系统异常和外部中断。其中,编号为1-15 的对应系统异常,大于等于16 的则全是外部中断。除了个别异常

的优先级被定死外,其它异常的优先级都是可编程的。异常的优先级在这里我们先不说,对于所有的Cortex‐M3 内核处理器(包括STM32)256个异常中的0~15号异常都是一样的,内核规定好的,这就是Cortex‐M3的特点。0~15号异常如下:

继承事业,薪火相传
返回列表