ARM架构--控制寄存器

ARM架构中的控制寄存器主要用于配置和控制处理器的特定行为和功能。以下是一些典型的ARM控制寄存器及其作用:

1. **Cortex-M系列**

- **SCB(System Control Block)寄存器**:在Cortex-M系列中,SCB寄存器集合包括了一些重要的控制寄存器,如:
     - VTOR(Vector Table Offset Register):用于设置中断向量表的偏移地址。
     - SHPR(System Handler Priority Registers):用于设置系统异常的优先级。
     - SCR(System Control Register):控制中断的响应行为,比如是否允许总线fault等。   示例:


   #include "core_cm4.h" // Cortex-M4 CMSIS头文件
   
   // 设置中断向量表偏移
   SCB->VTOR = 0x08000000; // 假设中断向量表位于0x08000000地址开始

   // 设置系统异常的优先级
   SCB->SHPR[3] = 0xFF; // 设置SVCall异常的优先级

2. **Cortex-A/R系列**

 - **CPACR(Coprocessor Access Control Register)**:控制对协处理器的访问权限。
   - **CCR(Configuration and Control Register)**:在某些旧版ARM架构中用于控制cache和TLB等功能。
   - **NSACR(Non-Secure Access Control Register)**:在TrustZone技术中用于定义安全和非安全世界的访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蘑菇二号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值