ARM cortexM4异常处理(2)



0?wx_fmt=gif

上次课程我们简单讲解了异常的一些基础知识,希望对大家有所帮助,今天我们来看看异常在向量表中的位置,异常的入口和返回。

中断向量表

有人会问,不是讲异常吗,怎么讲到中断向量表,其实我们在前面提高过,异常也是一种中断,在中断向量表中有他自己的位置,中断向量表包含堆栈指针的复位值,起始地址,也叫异常向量,中断向量表包含所有的异常向量如下图所示:

0?wx_fmt=jpeg系统复位后,中断向量表固定从0地址开始,特权模式下软件可以修改中断向量表的起始地址到其他地址,这个地址是有范围限制的,可以在0x00000080~0x3FFFFF80范围内修改。每个异常都有一个关联的优先级,优先级数值越低表示优先级越高,除过Reset,HardFault,NMI,所有的异常优先级都可配置。Reset,HardFault,NMI异常的优先级是固定的且为负数,比其他的异常优先级要高,这点要注意。高优先级的异常可以抢占低优先级的异常处理。

异常入口和返回

入口:

异常的入口发生在当有足够高优先级的异常挂起,或者处理器处于线程模式,或者高优先级的异常抢占低优先级的异常处理。当高优先级的异常抢占低优先级的异常处理,就出现异常嵌套。

返回:

异常返回发生在当处理器处于Handler模式并且执行指令装载EXC_RETURN到PC指针,EXC_RETURN是在异常入口时装载到链接寄存器LR中的值,异常机制依赖于这个值检测什么时候处理器完成了异常处理。EXC_RETURN低五位会提供堆栈返回和处理器模式的信息。异常返回的行为可以通过EXC_RETURN得值看出,具体的值如下图所示:

0?wx_fmt=jpeg

嵌入式

程序猿

微信号:InterruptISR

嵌入式程序猿致力于打造程序猿工程师交流分享的精品移动平台,欢迎各位猿友加入和分享。微信搜索嵌入式程序猿添加关注,或者长按下方二维码,选择识别图中二维码添加关注。

0?wx_fmt=jpeg

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ARM Cortex-M4ARM处理器中的一种架构,TRM代表技术参考手册(Technical Reference Manual)。该手册是为了帮助开发者了解和使用ARM Cortex-M4处理器而编写的。 ARM Cortex-M4是一款设计用于嵌入式系统的32位处理器,具有高性能和低功耗特性。它采用了改进的Thumb-2指令集,具备了较高的指令执行效率和代码密度。Cortex-M4还增加了浮点运算单元(FPU),提供了硬件支持的浮点运算功能,使得处理器对于数字信号处理和图像处理等数据密集型应用更加高效。 在ARM Cortex-M4 TRM中,可以找到关于处理器的具体功能、寄存器、指令集和编程模型等详细信息。手册还包含了处理器内核和外设的技术细节,帮助开发者理解和应用ARM Cortex-M4的各种特性。 除了技术参考手册,ARM还提供了一系列的开发工具和软件支持,帮助开发者使用ARM Cortex-M4进行软件和硬件开发。开发者可以使用ARM的开发板和示例代码,快速上手并实现自己的嵌入式系统。 总而言之,ARM Cortex-M4是一款先进的嵌入式处理器,TRM是该处理器的技术参考手册,提供了详尽的技术信息和开发支持,帮助开发者深入理解和有效利用这款处理器。 ### 回答2: ARM Cortex-M4ARM公司推出的一款32位的嵌入式处理器核心,TRM是Technical Reference Manual的缩写,意为技术参考手册。 ARM Cortex-M4 Processor TRM即ARM Cortex-M4处理器的技术参考手册,它是专门为开发人员提供的详尽且全面的指导手册。该手册涵盖了Cortex-M4处理器的架构、指令集、寄存器、异常处理、中断控制、内存管理单元以及其他重要模块。 通过阅读ARM Cortex-M4 Processor TRM,开发人员可以了解该处理器的细节和功能,并正确地使用它来开发嵌入式系统。手册中包含了处理器的硬件特性和配置选项,包括处理器的总线接口、寄存器操作、协处理器以及外设的配置和控制等内容。 手册还介绍了处理器的异常处理和中断控制相关的知识,帮助开发人员了解处理器如何响应和处理异常以及外部中断信号。此外,TRM还详细讲解了处理器的存储器保护单元(MPU)和内存管理单元(MMU),帮助开发人员合理使用处理器的存储器管理机制。 ARM Cortex-M4 Processor TRM对于熟悉ARM架构的开发人员来说非常有用。通过学习和深入理解该手册中的内容,开发人员可以更好地掌握Cortex-M4处理器的特性和功能,从而能够进行高效、稳定和安全的嵌入式系统开发。 ### 回答3: ARM Cortex-M4是一种高性能,低功耗的32位处理器架构。它具有较强的实时性能和数字信号处理能力,广泛应用于嵌入式系统领域。ARM Cortex-M4处理器技术参考手册(ARM Cortex-M4 Processor Technical Reference Manual, TRM)是开发和使用Cortex-M4处理器的重要参考资料之一。 ARM Cortex-M4 TRM详细介绍了Cortex-M4处理器的体系结构、寄存器、指令集和各种功能。它提供了处理器的详细技术规范和操作指南,帮助开发人员深入理解Cortex-M4处理器的内部结构和工作原理。 ARM Cortex-M4 TRM包含了众多章节,涵盖了处理器的整体架构、存储器管理单元、指令和异常处理、中断控制器、外设接口等方面的内容。通过阅读和理解TRM,开发人员可以更好地掌握Cortex-M4处理器的使用方法和技术细节,从而能够在嵌入式系统开发中更加高效地运用该处理器。 此外,ARM Cortex-M4 TRM还提供了各种实例和代码示例,供开发人员参考和使用。它不仅为初学者提供了学习Cortex-M4处理器的入门资料,也为有经验的嵌入式开发人员提供了进一步提升技术水平的工具。 总之,ARM Cortex-M4处理器技术参考手册是一本重要的参考资料,可以帮助开发人员深入了解和使用Cortex-M4处理器。通过学习和运用TRM,开发人员可以更好地利用Cortex-M4处理器的强大功能,开发出高性能、低功耗的嵌入式系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值