历史上的今天
今天是:2024年12月05日(星期四)
2020年12月05日 | Cortex-M3工作模式与异常
2020-12-05 来源:eefocus
一、工作模式
线程模式和手柄模式。

当处理器处在线程状态下时,既可以使用特权级,也可以使用用户级;另一方面, handler模式总是特权级的。在复位后,处理器进入线程模式+特权级。
二、异常和中断
Cortex-M3 支持大量异常,包括 16-4-1=11个系统异常,和最多 240 个外部中断——简称 IRQ。具体使用了这 240 个中断源中的多少个,则由芯片制造商决定。由外设产生的中断信号,除了 SysTick的之外,全都连接到 NVIC 的中断输入信号线。典型情况下,处理器一般支持 16 到 32 个中断。

类型编号为 1-15 的系统异常,从 16 开始是外部中断类型。
三、向量表

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

上一篇:Cortex M3寄存器组
史海拾趣
|
请教各位大侠, 小弟看程序时,突然冒出这么一句程序,很费解,请指教-----“WDTCTL = WDT_ADLY_250;” 怎么理解呢? … 查看全部问答> |
|
大侠们!!求一个测距模块,测量水位的(帖子里有要求),还有测水温的模块 本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 测量水位的模块有什么?不要深入到水中,不知道超声波测距模块怎么样;怕精度不够所测水位仅为10cm口径的杯子,要精确测水温的模块,不要伸入水中,可测量表面的温度 … 查看全部问答> |
|
【MSP430共享】AsiaTechnicalSeminar经典资料分享 AsiaTechnicalSeminar很权威的资料,大家好好珍藏吧,好好学习!!! [ 本帖最后由 鑫海宝贝 于 2011-10-12 09:35 编辑 ]… 查看全部问答> |
|
MSP430G2553产生在一定范围内任意占空比,任意频率的方波 #include <msp430g2553.h>#define pwm_sf 200 //在这里可以任意调节频率,S是舵机的意思,#define pwm_vf 1000 //v是指电机的意思 (可以在这里随意设定舵机跟电机的频率)void pwm_sinit(unsigned char pwmva ...… 查看全部问答> |
|
小弟绝对菜鸟,问题问的有点没水平,望高手见谅! 1:STM32内部flash用于存储程序,可是向cpu内部下程序的时候也没有对flash擦啊什么的啊,都是把程序直接下进去的,这是为什么呢? 2:STM32F103的flash是128K,假如程序大于128K了,放哪里了? ...… 查看全部问答> |
|
请教一下各位,在14x系列中: 1.如果手动停止XT1(HF)或XT2,是否会使OFIFG置1? 2.如果我设置MCLK来源于XT2,我首先会开启XT2,然后会用到下面一段程序确保XT2开启正常,之后再对相关寄存器配置,使MCL ...… 查看全部问答> |




