![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cortex m4
yzhh029
这个作者很懒,什么都没留下…
展开
-
LM4F120 Register 119:Run Mode Clock Gating Control Register 2
翻译自TI官方datasheet P424.本寄存器在普通运行模式下控制门的时钟逻辑。每一位控制一个给定的接口、功能或模块的时钟使能端口。如果置1,模块会收到时钟并起作用。否则,模块是未收到时钟并关闭(为了节省电消耗)。如果模块没有被时钟驱动,读或写这个模块会产生总线错误Bus fault. 在重置状态下所有位都是0(没有时钟驱动),除了写明的某些,所以所有功能模块都是关闭的。应用软件翻译 2013-03-30 06:42:40 · 926 阅读 · 0 评论 -
LM4F120 2.5 异常模型(Exception Model)
翻译自TI官方文档 P962.5 异常模型ARM Cortex M4F 处理器和嵌入式向量中断控制器(NVIC)在Handler(不知道怎么翻译,句柄?)模式按着优先级处理所有的中断异常。异常发生时,处理器状态自动存储在栈中并在中断处理程序(ISR)结束时自动回复到栈中。状态保存时,向量表会被并行读取,并进入到有效的中断入口。处理器支持尾链(tail-chaining),可以使连续产生的中翻译 2013-04-01 05:05:45 · 704 阅读 · 0 评论 -
LM4F120 Register 72 73 74: System Handler Priority
翻译自TI官方datasheet P165。(关于中断种类:P97页,明天会翻译这个。)这三个寄存器只能在特权模式下被访问。数字越小级别越高。R72: SYSPRI1 0xE000 ED18第[23:21]位为使用错误中断(Usage Fault),比如被0整除,非对齐访问,访问协处理器错误,无效PC指针载入错误,未定义的指令错误。第[15:13]位为总线错误中断(Bu翻译 2013-03-31 10:57:37 · 728 阅读 · 0 评论 -
LM4F120 2.5.2 异常种类
翻译自ti官方datasheet p97页:2.5.2 异常种类重置。在上电或者热重启时候处于重置状态。重置在异常模型中是一种特别形式的异常。当处于重置状态时,处理器停止当前操作,可能会停在一条指令执行时候的任意一个时间点。当接触重置状态时,开始重新从中断向量表提供的重置异常进入地址开始执行。在线程(Thread)模式时,指令作为特权指令重新执行。不可屏蔽中断(NM翻译 2013-04-03 12:36:03 · 536 阅读 · 0 评论 -
LM4F120 2.5.3 异常处理程序
翻译自TI官方文档 p1012.5.3 异常处理程序处理器使用以下方法来处理异常:中断处理程序(ISR)。中断都是被中断处理程序接手的异常。错误处理程序。硬错误(hard fault),内存管理错误,使用错误(usage fault)和总线错误都是由错误处理程序接手处理的。系统处理程序。不可屏蔽中断(NMI),待处理特权模式调用(PendSV),特权模式调用(SVC)翻译 2013-04-04 12:35:12 · 447 阅读 · 0 评论 -
LM4F120 2.5.4 向量表
翻译自ti文档 p1012.5.4 (异常)向量表向量表包含了对于异常处理程序的栈指针和起始地址的重置值,也叫做异常向量。向量表的条目是使用表2-8的向量地址或偏移量。图2-6说明了在向量表里异常向量的顺序。每个向量的最低有效位必须是1,表示这个异常处理程序是用Thumb指令写的。在系统重置时,向量表是固定在地址0x0000 0000。有特权的程序可以写向量表偏移量(VTABL翻译 2013-04-06 04:45:31 · 655 阅读 · 0 评论 -
LM4F120 2.5.5 异常优先级
翻译自ti文档p102页2.5.5 异常优先级如表2-8所示,所有的异常都拥有一个相关的优先级,更低的优先级值表示的优先级越高,除了重置,硬错误和不可屏蔽中断外的异常都可以更改。如果程序没有更改任意优先级,则所有的异常会拥有0的优先级。如果想要了解更多关于设置异常优先级的信息,请看165页和147页。注意:Stellaris把可更改的优先级值范围设定为0-7,。这意味着重置,硬翻译 2013-04-10 09:02:35 · 862 阅读 · 0 评论 -
LM4F120 2.5.6 中断优先级分组
翻译自ti文档P1032.5.6 中断优先级分组为了增强系统对中断的优先级控制,NVIC支持优先级分组。这种分组把每个中断优先级寄存器入口分为两块:上半区定义了组优先级。下半区定义了组里的子优先级。只有组优先级决定了中断异常能否抢占。当处理器正在执行一个中断异常处理程序时,另一个有着一样组优先级的中断的触发并不会抢占当前的处理程序。如果多个待处理的中断有一样的组优先翻译 2013-04-10 12:00:58 · 592 阅读 · 0 评论