Cortex-M4 内核寄存器
2011-11-04 21:35
423 查看
通用寄存器
R0-R12是32位的数据操作用途的通用寄存器。
堆栈指针(SP)
寄存器R13是堆栈指针(SP)。在线程模式,CONTROL寄存器的位1指明了堆栈指针别用于哪个堆栈。
复位后,处理器从地址0x0000_0000取值装载MSP的。
链接寄存器(LR)
R14是链接寄存器。它存储从子程序调用,函数调用和中断处理后返回的信息。复位后值为0xFFFF_FFFF。
程序计数器
R15是程序计数器(PC)。它包含了当前的程序地址。复位后,处理器从地址为0x0000_0004处的复位中断向量出取值,装载到PC。复位时,此值得0位被装载到EPSR的T位,而且必须是1。
程序状态寄存器(PSR)
程序状态寄存器由以下部分组成:
应用程序状态寄存器(APSR)
中断程序状态寄存器(IPSR)
执行状态寄存器(EPSR)
这些寄存器在32位的PSR中有互相独立的位域。
可以单独或组合访问这些寄存器,可以使用寄存器名作为MSR或MRS指令的参数。
例如:通过使用PSR的MRS指令读取寄存器的所有值。
通过使用APSR_nzcvp参数的MSR指令写APSR的N,Z,C,V和Q位。
组合形式可以是:
相关文章推荐
- ARM Cortex-M4内核MCU
- ARM Cortex-M4_寄存器介绍(-Part5)
- Cortex-M的M0,M+,M3,M4,M7几种内核的简单区别
- ARM Cortex-M4-Part4_内核流水线和总线介绍
- K60(Cortex-M4)开源开发探索(五)—— 交叉编译环境构建
- <<Linux内核完全剖析 --基于0.12内核>> 学习笔记 第4章 80x86保护模式及其编程 4.1 80x86系统寄存器和系统指令
- 内核基础 - 寄存器与内存寻址(by quqi99)
- 内核提供的读写寄存器接口实现可移植性
- Kinetis ARM Cortex-M4 的一些常见问题
- ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57
- Cortex-M4调试MDK相关配置
- Cortex-M3 / M4 Hard Fault Handler (转载)
- Cortex-M4 Core Registers
- K60(Cortex-M4)开源开发探索(六)—— OpenOCD的配置
- 对于MSP430,STM8L,cortex-M0内核远程固件升级总结。
- Cortex-M3 内部寄存器
- 基于Fujitsu FM3 32-bit ARM Cortex-M3 内核的MCU 开发
- Cortex-M3内核的异常处理机制
- FreeRTOS移植到Cortex-M3-M4
- ARM-CortexM4用到的传输协议笔记