Cortex-M3基础

Cortex-M3有15个通用寄存器R0-R15,其中R0-R7所有指令都能访问它们。R8-R12这5个寄存器32位的所有指令都能访问,16位指令只有少部分能访问。R13是堆栈指针,又可分为两种:MSP(主堆栈指针)和PSP(进程堆栈指针)。R14是连接寄存器,用于在调用子程序时存储返回地址。R15时程序计数器。
控制寄存器(CONTROL)是Cortex-M3内核的特殊功能寄存器之一。bit3-bit32保留,bit2是Cortex-M4才有,Cortex-M3没有。bit1是堆栈指针选择位,为0时选择主堆栈指针MSP(复位后缺省值),为1时选择进程堆栈指针。在handler mode中只允许使用MSP,该位只能为0.bit0是在Thread mode下的模式选择:0是特权级,1是用户级。且该位仅当在特权级下才允许修改该位。
Cortex-M3处理器支持两种操作模式:Handler mode和Thread mode。Thread mode又可分为特权级和用户级,而Hander mode永远都是特权级的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值