Cortex-M4 内核寄存器




通用寄存器

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

组合形式可以是:



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值