Cortex-M3
p.c.wang
这个作者很懒,什么都没留下…
展开
-
Cortex-M3-----(1)
一、简介: ARM 处理器内核的发展可以用一张图来说明: 图 1 ARM处理器内核的发展 从上图中可以看到,ARM 7 系列是基于 v4 内核的,ARM9系列是基于v5内核的,ARM11是基于v6内核的,而Cortex 系列则是基于v7内核的。 指令集的演化可以用下图来描述: 图 2指令集演进图 Cortex-M3 采用Thumb-2指令集,不支持ARM指令转载 2015-01-30 18:41:45 · 1281 阅读 · 0 评论 -
Cortex-M3-----(2)
第二章 Cortex-M3 概述 Cortex M3 内核的组成可以用一张简图来表示: 图 3 Cortex-M3内核简图 内核寄存器组包括R0-R15,R0-R12是通用寄存器,部分Thumb指令只能访问R0-R7。 R13是堆栈指针,实际上有两个,一个是主堆栈指针(MSP)另一个是进程堆栈指针(PSP),堆栈要求4字节对齐。 R14存放程序的返回地址。 R15是PC,记转载 2015-01-30 18:47:51 · 1309 阅读 · 0 评论 -
Cortex-----(3)
第六章 Cortex-M3的全景概貌 这一章的内容大体有个了解就行了,后面章节中会对这里讲到的各个部分深入讲解。 3级流水线,流水线的3个级分别是:取指,解码和执行 Cortex M3 内部构成可以用下面的这个框图来说明。 图 1 Cortex-M3内部框图 各个部件的简单介绍如下。 NVIC:嵌套向量中断控制器 SYSTICK Timer:一个简易的周期定时器,转载 2015-01-30 19:01:10 · 871 阅读 · 0 评论 -
_I、 __O 、__IO volatile是什么?
这是ST库里面的宏定义,定义如下: #define __I volatile const /*!< defines 'read only' permissions */ #define __O volatile /*!< defines 'write only' permissions */ #define __IO volatile /*! 显然,这三个宏定义都是用来转载 2015-02-02 17:34:59 · 939 阅读 · 0 评论