第1章 嵌入式系统设计概述
1.1 嵌入式系统的概念
1.2 嵌入式系统的开发流程
第2章 STM32单片机的体系结构及固件库
2.1 STM32单片机的体系结构
2.1.1 STM32F407单片机的内部功能结构
2.1.2 STM32F407单片机的地址空间划分
2.1.3 STM32F407编程模型
2.2 STM32F407单片机的固件库
2.3 教学硬件平台
第3章 STM32单片机开发环境配置
3.1 STM32单片机开发环境
3.2 STM32CubeIDE工具介绍
3.3 Keil MDK工具介绍
3.4 STM32CubeMX软件介绍
3.4.1 STM32Cube简介
3.4.2 STM32CubeMX软件安装
3.5 STM32程序设计流程
3.5.1 STM32软件开发方式
3.5.2 STM32 HAL介绍
3.5.3 CubeMX工程创建流程
3.6 按键控制LED程序设计示例
3.6.1 CubeMX工程配置
3.6.2 导出 MDK工程源码
3.6.3 编辑工程代码
3.6.4 工程编译和工程选项设置
3.6.5 程序下载运行
3.6.6 程序调试
实验 按键扫描与流水灯设计
第4章 RT-Thread嵌入式实时操作系统
4.1 RT-Thread系统简介
4.2 RT-Thread系统移植
4.3 RT-Thread系统常见概念介绍
4.3.1 RT-Thread启动流程
4.3.2 线程概念
4.3.3 线程管理
4.3.4 时钟管理
4.3.5 线程间同步
4.3.6 线程间通信
4.3.7 内存管理
4.4 基于RT-Thread的简单应用实践
4.4.1 STM32CubeMX工程配置
4.4.2 导出和配置MDK工程
4.4.3 编写功能代码
4.4.4 编译下载测试
实验 多任务控制流水灯
第5章 STM32单片机串口通信实践
5.1 学习板虚拟串口概述
5.2 轮询接收方式串口通信
5.3 中断接收方式串口通信
5.3.1 串口接收中断示例
5.3.2 DMA空闲中断示例
5.3.3 流水灯串口通信应用
实验 简单串口通信应用
第6章 简单外设应用实践
6.1 外设配置
6.2 数码管动态扫描
6.3 按键与外部中断
6.4 麦克风与ADC应用
6.4.1 ADC模块介绍
6.4.2 麦克风ADC采样示例
实验 声控延时亮灯设计
第7章 数据采集
7.1 DS18B20温度传感器
7.2 温度数据采集
实验 温度报警检测设计
第8章 定时功能
8.1 定时器配置
8.2 定时器实现简易电子琴
8.3 定时器产生PWM信号
8.4 由定时器捕捉信号
实验 电子琴与LED调光
第9章 实时时钟与低功耗设计
9.1 RTC配置
9.2 STM32低功耗模式配置
9.3 STM32低功耗编程
实验 RTC应用编程
第10章 嵌入式文件系统
10.1 SPI FLASH配置
10.2 SPI FLASH读写操作
10.3 SPI FLASH的访问
10.3 U盘的访问
实验 文件系统读写
第11章 数模转换
11.1 片内DAC配置
11.2 使用DAC输出指定电压
实验 数模转换
参考文献