目 录
第一章 Cortex™-M3内核 4
1.1 嵌套向量中断控制器(NVIC) 4
1.2 存储器保护单元(MPU) 4
1.3 调试端口(DAP) 4
1.4 存储器映射 4
第二章 基于Cortex-M3内核的软件开发 6
2.1 异常处理(Exception handling) 6
写一个异常表 6
写一个异常处理过程 7
放一张异常表 7
系统控制空间(SCS)寄存器的配置 7
设置一个中断请求 9
中断的优先级 9
2.2 存储器保护单元(MPU) 9
MPU寄存器的地址 9
储器保护单元(MPU)的配置 10
存储器区域的大小和属性寄存器(存储器存取的类型和许可) 10
子区域(Sub-regions) 11
2.3 栈和堆的配置 11
配置栈和堆 11
一个区域模型 11
两个区域模型 12
八字节栈队列 12
2.4支持的指令集 13
访问存储器指令 13
屏蔽指令 13
条件执行指令 14
2.5位别名区(Bit-banding) 15
地址变换(Address translation) 15
位别名区的读写(Reading and writing to the bit-banding region) 15
使用别名区的C语言代码(Using bit-banding from C code) 15
2.6执行状态(Execution Modes) 16
工作方式(Operating Modes) 16
主堆栈和进程堆栈(Main and Process Stacks) 16
2.7管理程序调用(Supervisor Calls(SVC)) 16
2.8 系统定时器(SysTick) 18
系统定时器 18
系统定时器的配置 18
2.9 RVCT3.0的设置 19
编译器和汇编器的设置 19
链接器的设置 19