原创 cortex-m3中断概述

2008-7-29 14:43 7747 13 17 分类: MCU/ 嵌入式

 


ARM体系结构支持以下操作模式: <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />



  • 用户 模式: 在执行完CPU启动代码文件Startup.s后正常的程序执行状态。


  • 系统 模式: 运行一些操作系统核。


  • IRQ (中断) 模式: 通用的中断处理模式。


  • FIQ (快速中断) 模式: 快速中断,处理一些特殊的中断源。


  • 管理 模式: 进入保护状态的执行;通常在复位或使用SWI指令时进入此模式。


  • 异常 模式: 在数据或指令预取失败时进入此模式。


  • 未定义 模式: 当执行一个未定义的指令时进入此模式。


 


NVIC即是Nested Vectored Interrupt Controller,即是中断嵌套向量控制器。


 


它的主要功能:


有利于低延迟异常处理和中断处理
控制电源管理
实行系统控制寄存器。


 


nvic支持多达240动态嵌套中断每个多达256个级别的优先级。该nvic和处理器核心的界面是紧密耦合,从而使低延迟的中断处理和有效地处理后来的中断。该nvic保持堆叠(嵌套)中断。


 


NVIC的存储区地址分配图:


 


93e8b031-4251-466c-b157-3ddd9b2ed462.jpg


 


当指令产生硬件异常或中断时,ARM CPU 提供一系列的向量地址。例如:CPU 重启指令执行重启向量地址(包括经典的CPU 启动代码)的内容。所有向量地址显示在下表中,当发生多重中断时,系统会根据优先级来判别。中断或异常会改变处理器工作模式并改变CPU寄存器内容。


 

Keil中断函数并不改变CPU的工作状态。因此中断在CPU中断模式下执行,可拥有自已的堆栈并避免中断嵌套。通过改变CPU的工作模式可以允许中断嵌套,但我们强烈推荐保持中断函数相对简短,并保持RTX内核之特点。


 


 


中断优先级:




向量地址


优先级


描述


0x00000000


1 (最高)


CPU 复位到系统模式


0x00000004


6 (最低)


未定义指令处理所有非法指令并切换到未定义模式。


0x00000008


6 (最低)


SWI指令产生软件中断并切换到系统模式。


0x0000000C


5


预取异常 指示非法指令预取并切换到异常模式。


0x00000010


2


数据异常 指示内存读/写错误并切换到 异常模式。


0x00000014


---


保留


0x00000018


4


中断 调用标准中断开关切换到 中断模式 (irq)


0x0000001C


3


快速中断 调用快速中断开关切换到 快速中断模式(fiq)。


 

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户377235 2013-5-6 14:49

请问一个中断事件发生时 怎样去执行中断函数?也就是代码结构 类似keil中interrupt 中断向量地址

daiqiumiao_806246054 2008-8-16 00:00

谢谢大家支持!

用户158447 2008-8-2 23:01

谢谢!

用户160109 2008-8-2 18:30

我就喜欢你写的日志!

用户1053025 2007-6-15 09:55

呵呵,看来是个真球迷啊。我自从来了北京,没有人请我看现场,就再也不看甲A了,包括后来的中超。

相关推荐阅读
daiqiumiao_806246054 2011-01-06 13:57
linux下yum代理设置
    我们在安装好linux后,经常会使用yum来更新系统,但是系统默认的代理是国外的,国内一般的网络不能访问,这里讲解具体做法,把代理换成国内的。attachment download      ...
daiqiumiao_806246054 2010-12-30 09:48
【转】ORACLE 10g下载地址
Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit...
daiqiumiao_806246054 2010-11-29 11:06
找工作的进来看
如下是我所有的开放性问题回答,希望对大家有帮助!1.      When choosing your first job/employer, what will you consider and wh...
daiqiumiao_806246054 2010-11-29 09:47
中长期规划---螺旋式上升方式修改完善职业之路
一、中长期职业发展的自我准备1、心态上随时做好准备 机会是给有准备的人的------“有准备”是你在做准备的过程中让“别人”认为你“有准备”!别人是包括你现在的老板和别的老板,以及你身边的人!他们对你...
daiqiumiao_806246054 2010-03-17 21:26
移动
分集方式传输损耗和距离关系光纤网络G网...
daiqiumiao_806246054 2010-03-17 09:40
GSM
特点  使用直观  GSM系统有几项重要特点:防盗拷能力佳、网络容量大、手机号码资源丰富、通话清晰、稳定性强不易受干扰、信息灵敏、通话死角少、手机耗电量低。  技术特点  1.频谱效率。由于采用了高效...
EE直播间
更多
我要评论
4
13
关闭 站长推荐上一条 /3 下一条