您的位置:首页 > 其它

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位。

组合形式可以是:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  存储 c