全站数据
8 4 2 0 5 8 1

简述arm cortex-m3的寄存器及其主要用途

国内教师联盟 | 简单学习,快乐成才!         
问题更新日期:2024-10-25 03:39:55

问题描述

简述arm cortex-m3的寄存器及其主要用途急求答案,帮忙回答下
精选答案
最佳答案

1.寄存器是嵌入式芯片中非常重要的,可以用来设置、记录运行状态、输出输入状态。

2.寄存器分为通用寄存器R0~R12,堆栈指针寄存器R13,链接寄存器R14,程序计数器R15,和特殊寄存器五大类。主要用途:

(1)通用寄存器为由寄存器R0~R7 高寄存器R8~R12组成。低寄存器可以被所有指令访问,高寄存器只能被32位指令访问。他们的初始值都是随机的。

(2)堆栈指针寄存器R13用作堆栈指针,依靠压栈跳转,自增,自减操作完成程序的函数调用,执行,返回。

(3)链接寄存器R14存储调用子程序时返回当前R13指针位置的内存地址。

(4)程序计数器R15存放下一条指令存放地址,用于控制执行流程。

(5)特殊寄存器组由程序状态寄存器组,中断屏蔽寄存器组,CONTROL控制寄存器,程序状态寄存器组由多个PSR构成,可以独立和组合访问,中断屏蔽寄存器组用于异常的使能和停止,CONTROL控制寄存器控制当前权限级别。