第一章Cortex-M3概览
ARMv7架构分为三种款式
- 款式A:设计用于高性能的“开放应用平台”——越来越接近电脑了。(手机电脑处理器)
- 款式R:用于高端的嵌入式系统,实时性要求较高。(用于高档轿车、机械臂等其他要求较高工业设备中)
- 款式M:用于深度嵌入的,单片机风格的系统中——本书的主角。(低成本、低功耗,)
指令集
- 32位的ARM指令集,对应处理器状态为 ARM 状态。
- 16位的Thumb指令集,对应处理器为Thumb状态。
注:功能上,Thumb指令集为ARM指令集的一个子集。
Thumb-2指令集(2003)
支持16&32位指令
注:cortex-m3仅使用thumb-2指令。
第三章Cortex-M3基础
寄存器简介(均为32位)
通用寄存器
R0 - R7(低组寄存器);R8 - R12(高组寄存器)
堆栈指针R13
- 主堆栈指针(Main_Stack_Pointer, MSP):默认堆栈指针,用于内