第1章 嵌入式系统简介 1
1.1 嵌入式系统概述 1
1.2 嵌入式系统的发展历史 4
1.3 嵌入式系统组成 6
1.4 嵌入式操作系统 11
1.5 嵌入式系统的应用 17
第2章 ARM技术概述 19
2.1 ARM公司简介 19
2.2 ARM体系结构 20
2.3 ARM指令集 22
2.4 ARM Cortex-M3内核 25
第3章 基于ARM Cortex-M3内核的STM32F103系列处理器 26
3.1 STM32系列芯片概述 26
3.2 STM32F103系列芯片架构 26
3.3 STM32F103微处理器的时钟系统 33
3.4 STM32F103系列芯片低功耗特性 35
第4章 软硬件开发平台 38
4.1 STM32F103的最小系统 38
4.2 STM32F103的硬件模块电路 42
4.3 软件平台搭建 48
第5章 通用输入卐输出端口(GPIO) 52
5.1 GPIO概述 52
5.2 STM32F103的GPIO工作原理 52
5.3 STM32F103的GPIO相关库函数 57
5.4 STM32F103的GPIO开发实例 65
第6章 中断 72
6.1 STM32中断和异常 72
6.2 中断的基本概念 75
6.3 STM32F103嵌套向量中断控制器NVIC 79
6.4 STM32F103外部中断卐事件控制器EXIT 88
6.5 STM32F103的中断开发实例 94
第7章 定时器 100
7.1 定时器概述 100
7.2 STM32F103的定时器分类 102
7.3 STM32F10x定时器相关库函数 105
7.4 STM32F10x定时器开发实例(一) 115
7.5 STM32F10x定时器开发实例(二) 119
第8章 直接内存访问(DMA) 123
8.1 DMA概述 123
8.2 STM32的DMA工作原理 125
8.3 STM32F10x的DMA相关库函数 130
8.4 STM32F103的DMA实例应用 139
第9章 USART 146
9.1 USART概述 146
9.2 数据通信的基本概念 151
9.3 STM32F10x的USART相关库函数 152
9.4 STM32F10x的USART开发实例 161
第10章 I2C 170
10.1 I2C概述 170
10.2 I2C工作原理 170
10.3 I2C通信原理 177
10.4 STM32F10x的I2C相关库函数 180
10.5 STM32F10x的I2C开发实例 189
第11章 串行外围设备接口(SPI) 201
11.1 SPI概述 201
11.2 STM32F103的SPI工作原理 202
11.3 STM32F103的SPI通信原理 206
11.4 STM32F10x的SPI相关库函数 210
11.5 STM32F10x的SPI开发实例 217
第12章 模数转换器(ADC) 224
12.1 ADC概述 224
12.2 STM32F103的ADC工作原理 227
12.3 STM32F10x的ADC相关库函数 234
12.4 STM32F10x的ADC开发实例 248