Cortex-M3 是一个 32 位处理器内核,可寻址空间为2的32次方个字节,即4,294,967,296个字节,即4GB。
一、寄存器组
1、长度信息
寄存器长度均为32位 。32 位的 Thumb-2 指令则可以访问所有通用寄存器。
2、访问方式
特殊功能寄存器有预定义的功能,而且必须通过专用的指令来访问。
3、通用寄存器功能(R0~R12)
R0-R12 都是 32 位通用寄存器,用于数据操作。
4、堆栈指针寄存器R13
堆栈指针寄存器用于访问堆栈
5、连接寄存器R14
连接寄存器用于在调用子程序时储存返回地址
6、程序计数器R15
程序计数器即PC寄存器,指向当前的正运行的程序地址
二、中断
1、中断概况
编号为 1-15 的对应系统中断(已经定好)。16~255 的则全是外部中断(用户可自定义)。
优先级的数值越小,则优先级越高。其中复位,NMI 以及硬 fault优先级已经定好,其他的可自定义。
2、中断向量表
CM3 认为该表默认位于零地址处,且各向量占用 4 字节。