ARMv6-M内核寄存器有哪些
时间: 2023-08-31 21:37:27 浏览: 202
ARMv7-M体系结构应用级参考手册
4星 · 用户满意度95%
### 回答1:
ARMv6-M内核寄存器主要包括:R0,R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,SP,LR,PC,xPSR,MSP,PSP,PRIMASK,BASEPRI,FAULTMASK,CONTROL等。
### 回答2:
ARMv6-M内核寄存器主要包括以下几种:
1. 通用寄存器:共有13个通用寄存器,用于存储数据和地址。它们是R0-R12,其中R13(SP)用作堆栈指针,R14(LR)用作链接寄存器,R15-PC被用作程序计数器。
2. 程序状态寄存器(PSR):用于存储和控制程序运行的状态信息,包括条件码、中断使能位、异常处理模式等。其中,CPSR(当前程序状态寄存器)用于存储当前的程序状态,SPSR(保存程序状态寄存器)用于保存先前的程序状态。
3. 特殊功能寄存器:包括主控制寄存器(MPU)、系统控制寄存器(SYS)、优先级和异常链接寄存器(PRIMASK和FAULTMASK)等。MPU用于对内存访问进行保护和管理,SYS用于控制系统的一些特殊功能。
4. 中断寄存器:包括NVIC中断向量表寄存器、异常向量表基址寄存器等,用于中断的处理和控制。
5. 细粒度调度器保存寄存器:这是在Multicore时使用的,包括VTOR、VBAR等寄存器。
以上是ARMv6-M内核常用的寄存器,不同的ARM核心版本可能会有略微差异。寄存器的使用和配置对于程序的性能和功能都有重要的影响,程序员需要根据具体需求和硬件平台来合理地使用和配置这些寄存器。
阅读全文