异常会引起程序控制的变化。在异常发生时,处理器停止当前的任务,转而执行异常处理程序,异常处理完成后,会继续执行刚才的任务。异常分为很多种,中断是其中之一。Cortex-M0处理器最多支持32个外部中断(IRQ)和一个不可屏蔽中断(NMI),中断事件的处理叫做中断服务程序(ISR),中断一般由片上的IO口的外部输入产生(边沿触发和电平触发)。
Cortex-M0处理器上可用的中断数量不确定,由厂商决定,最多32个外部中断。如果系统的外设很多,由于中断数目有限,多个中断源可能使用同一个中断连接。
除了IRQ和NMI,M0处理系还支持很多系统异常,它们主要用于操作系统和错误处理。
异常类型 异常编号 描述
Reset 1 上电复位或系统复位
NMI 2 不可屏蔽中断
Hard fault 3 用于错误处理,系统检测到错误后被激活
SVCall 11 请求管理调用,在执行SVC指令被激活,主要用作操作系统
PendSV 14 可挂起服务(系统)调用
SysTick 15 系统节拍定时器异常,一般在OS种用作周期系统节拍异常
IRQ0-IRQ31 16-47 中断,可来自于外部,也可来自片上外设
每一个异常都对应一个异常编号,这在包括IPSR在内的许多寄存器种都有提现,而且这个异常编号还指明了异常向量的地址。在设备驱动库种,异常编号和中断编号是相互独立的。系统异常使用负数定义,中断使用0-31正数定义。
复位是一种特殊的异常,数值为1,在IPSR中不可见。
除了NMI,硬件错误和复位,其他所有异常的优先级都是可编程的,NMI和硬件错误的优先级是固定的,并且比其他异常的优先级高。
关键字:Cortex-M0 体系结构 异常和中断
引用地址:
《Cortex-M0权威指南》之体系结构---异常和中断
推荐阅读最新更新时间:2024-03-16 15:26
Cortex-M0 看门狗程序详解
M0的看门狗和普通51单片机的看门狗类似。比较简单。在配置完看门狗寄存器后看门狗模块就会随程序一直执行不能关闭。唯一关闭的方法就是系统发生复位。狗狗工作标记位就会由硬件自动清零而不工作了。在对看门狗寄存器写数据前需要先使能看门狗模块 :SYSAHBCLKCTRL|=1 15;//使能看门狗模块。这一点非常重要否则造成狗不工作 来认识一下狗狗的寄存器,WDTCLKUEN-看门狗时钟源使能寄存器。因为狗狗的时钟是可选的。在对狗进行时钟源选择前是要关闭狗狗的时钟连接!该寄存器的有效位只有一位。WDTCLKUEN=0X01;//第0位为1连接看门狗时钟源 WDTCLKSEL-看门狗时钟源选择寄存器。用于选择看门狗的时钟源。狗的时钟源
[单片机]
众多核时代:Tilera发布100核处理器计划
对于MikePaquette和TopLayerNetworks公司的工程团队来说,众多核(many-core)时代已经到来。该公司正用新创公司Tilera的64核处理器研发一个网络入侵监测系统。并于10月26日宣布了下一代的100核计划。 这两家公司是少数走在众多核时代趋势最前沿的公司。分析师和研究人员说主流计算机和嵌入式行业可能需要数年时间才能跟上这个趋势,而且并行编程领域必须得发生大突破。 加州大学伯克利分校的计算机科学教授DavidPatterson正主管着学院的一个并行计算实验室。他说向并行软件过渡将是手持计算机科学未来五十年的问题。 Patterson将在10月28日
[嵌入式]
恩智浦推出低成本Cortex-M0微控制器
恩智浦半导体(NXP Semiconductors)日前宣布,旗下基于ARM Cortex-M0的LPC1100微控制器 系列产品将于12月分销上市。恩智浦LPC1100是市场上定价最低的32位微控制器解决方案,其价值和易用性比现有的8/16位微控制器更胜一筹。该控制器性能卓越、简单易用、功耗低,更重要的是,它能显著降低所有8/16位应用的代码长度。初期面市的LPC1100系列有15种产品,能满足所有那些寻求用可扩展ARM架构来进行整个产品开发过程的8/16位用户,满足其产品开发无缝整合需求。
恩智浦半导体副总裁微控制器部门兼总经理Geoff Lees先生表示:“现有的8位架构萌生于早期的半导体业有很多局限:地址范
[嵌入式]
006_mini2440裸机异常和中断
基于ARM920T的S3C2440的7种操作模式 1、User (usr): The normal ARM program execution state 2、 FIQ (fiq): Designed to support a data transfer or channel process 3、 IRQ (irq): Used for general-purpose interrupt handling 4、 Supervisor (svc): Protected mode for the operating system 5、 Abort mode (abt): Entered after a data or instruct
[单片机]
STM32时钟体系结构
STM32的时钟体系可以直接以图概括(摘自STM32F10X参考手册) 下面就此图做分析 1. STM32输入时钟源 1.1 时钟源的作用 无论是小型单片机还是像STM32这样高级单片机,它们工作的核心都是大规模的时序逻辑电路,而驱动时序逻辑电路的关键则是准确而又稳定的时钟源。它的作用就像小学在操场上做广播体操时候播放的背景音乐,用于协调和同步各单元运行,为时序电路提供基本的脉冲信号。 1.2 STM32时钟源的设计 在51单片机中,一般都外接一个11.0592MHz的晶振,注意,提供时钟的不是晶振,而是RC时钟电路,而晶振只是时钟电路的元件之一。同理,在STM32中,时钟源也是由RC时钟电路产生,与51单片机的区别是区别在于
[单片机]
PCI总线系统体系结构
PCI (Peripheral Component Interconnect)总线是一种高性能局部总线,是为了满足外设间以及外设与主机间高速数据传输而提出来的。在数字图形、图像和语音处理,以及高速实时数据采集与处理等对数据传输率要求较高的应用中,采用PCI总线来进行数据传输,可以解决原有的标准总线数据传输率低带来的瓶颈问题。PCI是目前计算机插卡式外设总线的事实标准。
PCI提供了一组完整的总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接在一起,同时它还刻画了外围设备在连接时的电气特性和行为规约,并且详细定义了计算机系统中的各个不同部件之间应该如何正确地进行交互。
[嵌入式]
从验证体系结构开始的SoC IP方法探究
IP(知识产权)是实现大规模 SOC(单片系统)设计的关键。从表面上看,使用商业 IP似乎既简单又方便,但电子行业在实现 IP 价值之前,必须先解决几个重要问题。除物理问题外,只要粗略地看一看 IP 验证与集成的功能,就可看到向一种有意义的方法大踏步前进的机遇。 开头的一步就是设计小组评估一个 IP 内核是否满足设计需求。在大多数情况下,IP 都需要根据目标应用进行重新配置或重新设计。一旦IP用户选定由某个供应商来进行所需的修改,仍然必须验证该 IP功能是否正常。即使 IP 供应商通过了严格的验证审核,SOC 设计师还必须建立一个本地环境,来验证协议功能和符合性,特别是对内核的修改。 一旦修改的 IP 稳定而
[嵌入式]
嵌入式DSP处理器μDSP的体系结构设计
近年来,我国电子信息产业和市场高速增长,DSP芯片产品需求量持续增大,虽然有一些集成电路设计企业从事DSP系统及相关产品的开发与应用,但在DSP芯片的研发上,只在某些大学、科研院所做过预研性课题,还没有形成自己的独立知识产权的技术,因此对DSP处理器的设计有不可估量的作用,而体系结构的设计是处理器设计的灵魂,处理器的设计首先从体系结构的设计开始,DSP处理器的体系结构一直紧紧围绕着DSP算法和各种应用的不断发展而改进和优化,随着各种并行处理技术(VLIW,SIMD,超标量,多处理机等)、可重构技术和低功耗体系结构技术的出现,使各种新的DSP处理器体系结构不断涌现,使得如今的DSP处理器性能不断提高,并使它们在通信、自动控制、雷
[嵌入式]