内容简介
第一篇 Cortex-M3开发基础
第1章 Cortex-M3与STM32系列微控制器简介
1.1 ARM处理器
1.1.1 ARM处理器简介
1.1.2 ARM处理器特点
1.1.3 ARM处理器系列
1.2 Cortex-M3内核
1.2.1 Corteex-M3简介
1.2.2 Cortex-M3特点
1.3 STM32系列微控制器
1.4本章小结
第2章 ARM Cortex-M3体系结构
2.1认识Cortex-M3体系结构
2.2寄存器组
2.2.1通用寄存器R0 ~ R7T
2.2.2程序状态寄存器R8~R 12T
2.2.3堆栈指针R13T
2.2.4连接寄存器R 14
2.2.5程序计数器R15
2.3特殊功能寄存器组
2.3.1程序状态寄存器(PSRs )
2.3.2 PRIMASK、FAULTMASK和BASEPRI寄存器
2.3.3控制寄存器
2.4操作模式
2.5异常和中断
2.6 向量表
2.7堆栈存储器操作
2.7.1 栈的基本操作
2.7.2 Cortex-M3堆栈实现
2.7.3双堆栈机制
2.8复位序列
2.9本章小结
第二篇 Cortex-M3开发准备
第3章 ALIENTEK MiniSTM32开发板介绍
3.1开发板的认识
3.2 ALIENTEK MiniSTM 32开发板简介
3.3 ALIENTEK MiniSTM32开发板各硬件模块
3.4 ALIENTEK MiniSTM32开发板使用注意事项
3.5本章小结
第4章 STM32固件库介绍与使用
4.1固件库概述
4.2 CMSIS架构简介
4.3标准外设库的CMSIS结构
4.3.1 core cm3.h文件
4.3.2 stm32f10x.h文件
4.3.3 system_stm32f10x.c和system_stm32f10x.h文件
4.3.4 startup文件夹
4.4文档和库规范
4.4.1命名规则
4.4.2编码规则
4.5固件函数库
4.5.1压缩包描述
4.5.2固件函数库文件描述
4.5.3外设的初始化和设置
4.6本章小结
第5章 ARM系列微控制器开发工具
5.1IAR EWARM介绍
5.1.1开发环境
5.1.2仿真器简介
5.1.3 IAR工程建立
5.1.4调试应用程序
5.2 Keil MDK介绍
5.2.1开发环境
5.2.2工程建立
5.3 IAR EWARM工程和Keil工程的相互移植
5.4本章小结
第6章 ARM系列微控制器外设
6.1 CRC计算单元(CRC)
6.1.1 CRC主要特性
6.1.2 CRC功能描述
6.1.3 CRC寄存器
6.2电源控制(PWR)
6.2.1电源
6.2.2电源管理器
6.2.3低功耗模式
6.2.4电源控制寄存器
6.3 USB全速设备接口(USB)
6.3.1主要特性
6.3.2功能描述
6.3.3编程中需要考虑的问题
6.3.4 USB寄存器
6.4本章小结
第三篇Cortex-M3开发实例
第7章 通用和复用功能I/O接口及其应用
7.1 GPIO功能描述
7.2 GPIO寄存器描述
7.3复用功能I/O接口和调试配置(AFIO )
7.4 AFIO寄存器
7.5流水灯实验
7.5.1硬件电路及所涉及外设介绍
7.5.2代码例程
7.5.3实验现象展示
7.6按键扫描实验
7.6.1硬件及所涉及外设介绍
7.6.2扫描方式按键代码例程
7.7数码管实验
7.7.1硬件及所涉及外设介绍
7.7.2代码例程
7.7.3实验现象展示
7.8扬声器实验
7.8.1硬件及所涉及外设介绍
7.8.2代码例程
7.8.3实验现象展示
7.9本章小结
第8章 外部中断(EXT)及其应用
8.1嵌套向量断控制器
8.2外部中断/事件控制器(EXTI)
8.3 EXTI寄存器描述
8.4按键中断实验
8.5本章小结
第9章 通用定时器(TIMx)及其应用
9.1 TIMx 主要功能
9.2定 时器产生 PWM实验
9.2.1代码例程
9.2.2实验现象展示
9.3本章小结
第10章 实时时钟(RTC)及其应用
10.1主要特性
10.2功能描述
10.3 RTC寄存器
10.4 RTC实时时钟实验
10.4.1硬件及所涉及外设介绍
10.4.2代码例程
10.4.3实验现象展示
10.5本章小结
第11章 通用同步/异步串行收发器(USART)
11.1功能描述
11.2 IrDA SIR ENDEC功能模块
11.2.1利用DMA连续通信
11.2.2硬件流控制
11.3 USART中断请求
11.4 USART模式配置
11.5 USART寄存器
11.6串口轮询实验
11.6.1硬件及所涉及外设介绍
11.6.2代码例程
11.6.3实验现象展示
11.7 RS-485总线实验
11.7.1硬件及所涉及外设介绍
11.7.2代码例程
11.7.3实验结果
11.8本章小结
第12章 控制器局域网(bxCAN)及其应用
12.1主要特性
12.2 bxCAN总体描述
12.3 bxCAN工作模式
12.4测试模式
12.5调试模式
12.6 bxCAN功能描述
12.6.1发送处理
12.6.2时间触发通信模式
12.6.3接收管理
12.6.4标识符过滤
12.6.5报文存储
12.6.6出错管理
12.6.7位时间特性
12.7 bxCAN中断
12.8 bxCAN寄存器
12.9 CAN总线实验
12.9.1硬件及所涉及外设介绍
12.9.2代码例程
12.9.3实验现象展示
12.10本章小结
第13章 串行外设接口(SPI)及其应用
13.1 SPI和12S 主要特性
13.2 SPI功能描述
13.3 SPI和I2S寄存器
13.4两个SPI接口通信实验
13.4.1硬件及所涉及外设介绍
13.4.2代码例程
13.4.3实验现象展示
13.5本章小结
第14章 I2C接口及其应用
14.1主要特性
14.2功能描述
14.2.1模式选择
14.2.2 I2C从模式
14.2.3 I2C主模式
14.2.4错误条件
14.2.5 SDA/SCL线控制
14.2.6 SMBus
14.2.7 DMA请求
14.2.8包错误校验
14.3 I2C中断请求表和图
14.4 I2C调试模式
14.5 I2C控制寄存器
14.6模拟I2C实验
14.6.1硬件及所涉及外设介绍
14.6.2代码例程
14.6.3实验现象展示
14.7本章小结
第15章 模拟/数字转换(ADC)及其应用
15.1 ADC主要特征
15.2 ADC功能描述
15.3 ADC寄存器
15.4内部温度传感器实验
15.4.1硬件及所涉及外设介绍
15.4.2代码例程
15.4.3实验现象展示
15.5 ADC外部采样实验
15.5.1代码例程
15.5.2实验现象展示
15.6本章小结
第16章 直接存储器存取控制器(DMA)及其应用
16.1 DMA主要特性
16.2功能描述
16.3 DMA寄存器
16.4 DMA搬运实验
16.5本章小结
第四篇 Cortex-M3开发应用
第17章 LCD触摸屏系统设计实例
17.1 LCD显示屏的分类及性能
17.2触摸屏特性
17.3触摸屏类型
17.4 TFT-LCD控制实例设计
17.4.1硬件电路设计
17.4.2软件设计
17.5触摸屏控制实例设计
17.5.1电阻触摸屏简介
17.5.2硬件电路设计
17.5.3软件设计
17.6本章小结
第18章 SD卡的数据存储与读取
18.1 SD卡概述
18.1.1 SD卡特点及使用
18.1.2 SD卡分类
18.1.3 SD卡传输模式
18.2 SD卡结构
18.3 SD卡读/写操作
18.3.1 SD传输模式
18.3.2 SPI传输模式
18.4 SD卡数据包与命令
18.5 SD卡寄存器
18.6 SPI传输模式时序
18.7数据存储与读取设计实例
18.7.1硬件设计
18.7.2软件设计
18.8本章小结
第19章 μC/OS-Ⅱ实时操作系统的移植
19.1嵌入式实时操作系统概述
19.1.1嵌入式操作系统概述
19.1.2嵌入式实时操作系统的特点
19.1.3嵌入式实时操作系统的功能
19.2 μC/OS-Ⅱ实时操作系统概述
19.3 μC/OS-Ⅱ内核分析
19.3.1 μC/OS-Ⅱ内核结构
19.3.2 μC/OS-Ⅱ任务管理
19.3.3 μC/OS-Ⅱ中断和时间管理
19.3.4 μ/OS-Ⅱ任务间同步与通信
19.3.5 μC/OS-Ⅱ内存管理
19.3.6 μC/OS-Ⅱ初始化
19.4 μC/OS-Ⅱ在STM 32上的移植
19.4.1 OS_CPU.H文件
19.4.2 OS CPU C.C文件
19.4.3 OS CPU A.ASM文件
19.5 μC/OS-Ⅱ在STM32上的应用实例
19.6本章小结
第20章 μC/GUI嵌入式用户图形界面编程
20.1 μC/GUI图形界面概述
20.2 μC/GUI系统结构
20.2.1文本显示
20.2.2数值显示
20.2.3 2D图形库
20.2.4字体
20.2.5颜色
20.2.6存储设备
20.2.7视窗管理器
20.2.8窗口对象
20.2.9对话框
20.2.10输入设备
20.2.11时间相关函数
20.3 μ/GUI在STM32的移植
20.4 μC/GUI在STM32上的应用实例
20.4.1实例1: μC/GUI在STM32上的移植和应用
20.4.2实例2: μC/GUI中移植入μC/OS-Ⅱ操作系统
20.5本章小结