第1章 嵌入式系统概述 1
1.1嵌入式系统简介 1
1.2 ARM体系结构及微处理器系列 8
1.3 Cotex-M3简介 13
1.4 STM32的发展 14
1.5 STM32教学开发板 17
第2章Cotex-M3体系结构 18
2.1 CM3微处理器核结构 18
2.2处理器的工作模式及状态 18
2.3寄存器 20
2.4总线接口 23
2.5存储器的组织与映射 24
2.6指令集 33
2.7流水线 36
2.8异常和中断 37
2.9 STM32微控制器概述 42
第3章STM32程序设计 47
3.1嵌入式C语言知识精编 47
3.2嵌入式软件层次结构 64
3.3 Cotex微控制器软件接口标准 66
3.4 FWLib固件库 68
3.5嵌入式C编程标准 75
第4章STM32电源、时钟及复位电路 81
4.1电源电路 81
4.2时钟电路 82
4.3复位电路 89
4.4启动设置 90
第5章STM32的GPIO 92
5.1 GPIO的硬件结构及功能 92
5.2 GPIO控制寄存器 96
5.3应用实例 99
第6章STM32中断系统 108
6.1 STM32中断源 108
6.2 STM32中断优先级 110
6.3外部中断/事件硬件结构(EXTI ) 112
6.4外部中断寄存器配置 114
6.5中断过程 116
6.6 EXTI寄存器 122
6.7 STM32外部中断应用实例 124
第7章STM32通用同步/异步收发器USART 131
7.1端口复用 131
7.2 USART功能和结构 132
7.3 USART帧格式 134
7.4波特率设置 136
7.5硬件流控制 137
7.6 USART中断请求 138
7.7 USART寄存器 139
7.8 USART应用实例 143
第8章STM32定时器 148
8.1 STM32定时器概述 148
8.2通用定时器TIMx内部结构 149
8.3通用定时器TIMx功能 150
8.4通用定时器TIMx寄存器 157
8.5 TIM2应用实例 161
8.6 RTC结构及功能 163
8.7 RTC控制寄存器 165
8.8备份寄存器 167
8.9电源控制寄存器 169
8.10 RTC相关的寄存器 170
8.11 RTC应用实例 171
8.12系统时钟SysTick简介 176
8.13 SysTick寄存器 177
8.14SysTick应用实例 178
第9章STM32的DMA 180
9.1 DMA简介 180
9.2 STM32的DMA结构及功能 182
9.3 DMA寄存器 184
9.4 DMA初始化设置 186
第10章STM32的A/D转换器 189
10.1 ADC硬件结构及功能 189
10.2工作模式 191
10.3数据对齐 194
10.4 ADC中断 195
10.5 ADC控制寄存器 195
10.6 ADC程序设计 198
第11章μC/OS-Ⅱ嵌入式操作系统基础 203
11.1操作系统的作用 203
11.2操作系统的基本概念 205
11.3 μC/OS-Ⅱ简介 214
11.4 μC/OS-Ⅱ移植 218
第12章μC/OS- Ⅱ的内核机制 229
12.1 μC/OS-Ⅱ内核结构 229
12.2 μC/OS-Ⅱ的任务管理 245
12.3 μC/OS-Ⅱ的时间管理 265
12.4任务间的通信与同步 269
附录A ARM常用缩写 281
附录B Cortex-M3指令清单 287
附录C STM32开发板原理图 294
参考文献 295