内容简介
本书以STM32F103XX芯片为例,对车载ARM嵌入式系统进行了详细的介绍。全书共8章,按内容讲解的难度不同划分为3篇:基础篇主要介绍有关车载ARM嵌入式系统的基础知识,包括STM32F103XX芯片的系统资源、工作平台、基本语法指令等内容。提高篇主要介绍ARM嵌入式系统在实际工程项目中的初步应用,从GPIO接口模块、ADC模数转换模块、TIMER定时器等方面进行详细介绍,并着重分析了ARM嵌入式系统硬件资源的使用。综合篇主要是对前两篇所有基础知识的总结和应用,着重介绍ARM嵌入式系统在车辆中的应用,并给出了相应的程序设计代码。
目录
目 录
基础篇
第1章 初识ARM嵌入式系统 (1)
1.1 ARM嵌入式系统简介 (2)
1.1.1 ARM嵌入式的发展历程及其应用 (2)
1.1.2 ARM嵌入式的性能特性 (4)
1.1.3 ARM嵌入式系统的开发要点 (5)
1.1.4 常用车载ARM嵌入式芯片STM32F103XX (7)
1.2 ARM嵌入式系统的开发环境 (8)
1.2.1 Keil MDK简介 (9)
1.2.2 Keil MDK开发步骤 (11)
1.3 ARM嵌入式系统的硬件构成 (16)
1.3.1 ARM嵌入式处理器结构 (17)
1.3.2 ARM嵌入式处理器中的指令 (18)
1.3.3 ARM硬件配置 (18)
1.4 ARM嵌入式系统开发实例——车载嵌入式芯片STM32F103XX (19)
1.4.1 系统资源与性能参数 (20)
1.4.2 系统硬件设计 (22)
1.4.3 系统外围接口 (23)
第2章 ARM指令系统 (25)
2.1 ARM指令系统简介 (26)
2.1.1 ARM汇编语言的基本语法 (27)
2.1.2 ARM汇编指令中的后缀 (29)
2.1.3 ARM汇编指令的书写格式 (30)
2.2 ARM指令集的基本概念 (31)
2.2.1 ARM指令的基本格式 (31)
2.2.2 ARM指令中的条件执行 (33)
2.2.3 ARM指令中的S标志 (35)
2.3 ARM指令集的类型 (36)
2.3.1 跳转指令 (36)
2.3.2 算术运算指令 (42)
2.3.3 逻辑运算指令 (54)
2.3.4 存储器访问指令 (59)
2.3.5 数据传送指令 (61)
2.3.6 协处理器指令 (64)
2.3.7 异常中断产生指令 (68)
2.3.8 ARM指令小结 (69)
2.4 Thumb指令集 (69)
2.4.1 Thumb指令的基本概念 (70)
2.4.2 Thumb指令集的结构 (70)
2.4.3 Thumb状态下的寄存器 (71)
2.4.4 Thumb指令集的类型 (72)
2.4.5 Thumb指令小结 (72)
第3章 STM32技术基础 (73)
3.1 STM32F103XX系统简介 (74)
3.1.1 STM32F103XX系列处理器芯片 (74)
3.1.2 STM32F103XX器件信息 (76)
3.2 STM32F103XX引脚信息 (77)
3.3 STM32F103XX的内部结构 (77)
3.3.1 STM32F103XX芯片总体结构 (83)
3.3.2 STM32F103XX片上Flash程序存储器 (83)
3.3.3 STM32F103XX片内静态RAM (84)
3.4 STM32F103XX存储器映射 (84)
3.4.1 存储系统中的大/小端配置 (84)
3.4.2 系统存储器的映射 (85)
3.4.3 系统存储器的访问属性 (86)
3.4.4 系统存储器的地址重映射 (88)
3.4.5 系统存储中止的异常 (89)
3.5 STM32F103XX的系统控制模块 (89)
3.5.1 晶体振荡器 (90)
3.5.2 外部中断输入 (92)
3.5.3 系统的启动模式 (93)
3.5.4 系统锁相环PLL (93)
3.5.5 系统休眠与低功耗 (94)
3.5.6 系统复位 (98)
3.5.7 系统时钟分频 (99)
3.5.8 系统掉电检测与控制 (100)
3.6 STM32F103XX向量中断控制器 (100)
3.6.1 中断的概念与类型 (101)
3.6.2 外部中断/事件控制器的特点与结构 (102)
3.6.3 EXTI的寄存器 (104)
3.6.4 中断的处理过程 (107)
提高篇
第4章 STM32F103XX程序设计 (108)
4.1 STM32F103XX处理器的汇编程序开发框架 (109)
4.1.1 ARM汇编语言中的代码程序段 (110)
4.1.2 ARM汇编语言中的数据程序段 (111)
4.1.3 ARM汇编语言中的宏定义 (111)
4.1.4 ARM汇编语言中的符号数据 (112)
4.2 STM32F103XX处理器的数据操作 (114)
4.2.1 C语言中的数据类型 (114)
4.2.2 C语言中数据的输入/输出格式 (115)
4.2.3 C语言中变量和常量 (118)
4.2.4