一共16个32bit寄存器,其中:
R0~R12: 通用寄存器reset后这13个寄存器内的值未定义
R0~R7: low registers, thumb中大多数指令只能方法low registers
R8~R12: high registers
SP: 堆栈指针 R13
物理上有两个堆栈指针:
MSP: Main SP, reset后使用MSP,MSP的初始化值从向量表中自动加载通过修改control寄存器切换到PSP
PSP: Process SP, reset后PSP的值未定义
PUSH和POP指令操作R13/