查看: 386|回复: 0

[资料] 嵌入式MCU ARM Cortex-M3工作模式与异常

[复制链接]

该用户从未签到

发表于 2021-9-2 17:15:17 | 显示全部楼层 |阅读模式
分享到:
单片机MCU][color=rgb(0,]
一、工作模式
<span]线程模式和手柄模式。

<span]当处理器处在线程状态下时,既可以使用特权级,也可以使用用户级;另一方面, handler模式总是特权级的。在复位后,处理器进入线程模式+特权级。

<span]二、向量表

<span]因为地址 0 处应该存储引导代码,所以它通常映射到 Flash或者是 ROM 器件,并且它们的值不得在运行时改变。然而,为了支持动态重分发中断, CM3 允许向量表重定位——从其它地址处开始定位各异常向量。这些地址对应的区域可以是代码区,但更多是在 RAM 区。在 RAM 区就可以修改向量的入口地址了。为了实现这个功能, NVIC中有一个寄存器,称为“向量表偏移量寄存器”(在地址 0xE000_ED08处),通过修改它的值就能重定位向量表。

<span]向量表偏移量寄存器(VTOR)(地址:0xE000_ED08)

<span]三、异常和中断
Cortex-M3]
类型编号为 1-15 的系统异常,从 16 开始是外部中断类型。

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条



手机版|小黑屋|与非网

GMT+8, 2025-1-11 23:50 , Processed in 0.114804 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.