1、STM32库开发实战指南:基于STM32F103(第2版)演讲人2025-11-1101.第一部分 基础篇02.第二部分 提高篇目录01PART ONE第一部分 基础篇第一部分 基础篇011 如何安装KEIL5022 如何用DAP仿真器下载程序033 如何用串口下载程序044 初识STM32055 什么是寄存器066 新建工程寄存器版第一部分 基础篇12 GPIO输入按键检测11 GPIO输出使用固件库点亮LED10 新建工程库函数版9 初识STM32标准库8 自己写库构建库函数雏形7 使用寄存器点亮LED第一部分 基础篇14 启动文件16 STM32中断应用概览18 SysTick系统定时器
2、13 GPIO位带操作15 RCC使用HSE/HSI配置时钟17 EXTI外部中断/事件控制器第一部分 基础篇24 SPI读写串行Flash存储器23 I2C读写EEPROM22 常用存储器介绍21 DMA直接存储器访问20 USART串口通信19 通信的基本概念第一部分 基础篇25 串行Flash文件系统FatFs第一部分 基础篇1 如何安装KEIL51.1 温馨提示1.2 获取KEIL5安装包1.4 安装STM32芯片包1.3 开始安装KEIL5第一部分 基础篇2 如何用DAP仿真器下载程序2.2 硬件连接022.1 仿真器简介012.3 仿真器配置032.4 选择目标板042.5 下载程
3、序05第一部分 基础篇3 如何用串口下载程序3.1 安装USB转串口驱动3.2 硬件连接3.4 ISP一键下载原理分析3.3 开始下载第一部分 基础篇4 初识STM324.1 什么是STM324.2 STM32能做什么4.3 STM32怎么选型第一部分 基础篇5 什么是寄存器12345.1 STM32芯片外观5.2 芯片里面有什么5.3 存储器映射5.4 寄存器映射第一部分 基础篇6 新建工程寄存器版6.1 新建本地工程文件夹016.2 新建工程026.3 下载程序03第一部分 基础篇7 使用寄存器点亮LEDCBA7.1 GPIO简介7.2 GPIO框图剖析7.3 实验:使用寄存器点亮LED第
4、一部分 基础篇8 自己写库构建库函数雏形18.1 什么是STM32函数库28.2 为什么采用库来开发及学习38.3 实验:构建库函数雏形第一部分 基础篇9 初识STM32标准库9.1 CMSIS标准及库层次关系9.2 使用帮助文档10 新建工程库函数版第一部分 基础篇10.1 新建本地工程文件夹10.2 新建工程第一部分 基础篇11 GPIO输出使用固件库点亮LEDCBA11.1 硬件设计11.2 软件设计11.3 STM32标准库补充知识第一部分 基础篇12 GPIO输入按键检测12.1 硬件设计12.2 软件设计12.3 下载验证第一部分 基础篇13 GPIO位带操作13.1 位带简介13
5、.2 GPIO位带操作第一部分 基础篇14 启动文件CBA14.1 启动文件简介14.2 查找ARM汇编指令14.3 启动文件代码讲解第一部分 基础篇15 RCC使用HSE/HSI配置时钟CBA15.1 RCC主要作用时钟部分15.2 RCC框图剖析时钟部分15.3 配置系统时钟实验第一部分 基础篇16 STM32中断应用概览0116.1 异常类型16.2 NVIC简介0216.3 中断优先级0316.4 中断编程04第一部分 基础篇17 EXTI外部中断/事件控制器17.1 EXTI简介0117.2 EXTI功能框图剖析0217.3 中断/事件线0317.4 EXTI初始化结构体详解0417
6、.5 外部中断控制实验05第一部分 基础篇18 SysTick系统定时器18.2 SysTick寄存器介绍13218.1 SysTick简介18.3 SysTick定时实验LOGOM.94275.CN第一部分 基础篇19 通信的基本概念19.1 串行通信与并行通信19.3 同步通信与异步通信19.4 通信速率19.2 全双工、半双工及单工通信20 USART串口通信第一部分 基础篇20.2 STM32的USART简介20.4 USART初始化结构体详解20.6 使用USART1指令控制RGB彩灯的实验20.1 串口通信协议简介20.3 USART功能框图剖析20.5 USART1接发通信实验2
7、1 DMA直接存储器访问第一部分 基础篇21.2 DMA控制器的框图剖析21.4 DMA初始化结构体详解21.6 从存储器到外设模式的实验21.1 DMA简介21.3 DMA数据配置21.5 从存储器到存储器模式的实验第一部分 基础篇22 常用存储器介绍22.1 存储器种类0122.3 非易失性存储器0322.2 RAM0223 I2C读写EEPROM第一部分 基础篇23.1 I2C协议简介23.2 STM32的I2C特性及架构23.3 I2C初始化结构体详解23.4 I2C读写EEPROM实验第一部分 基础篇24 SPI读写串行Flash存储器24.1 SPI协议简介24.2 STM32的S
8、PI特性及架构24.3 SPI初始化结构体详解24.4 SPI读写串行Flash存储器实验第一部分 基础篇25 串行Flash文件系统FatFs25.1 文件系统25.2 FatFs文件系统简介25.3 FatFs文件系统移植实验25.4 FatFs功能使用实验02PART ONE第二部分 提高篇第二部分 提高篇31 TIM高级定时器30 TIM基本定时器29 ADC电压采集28 电阻触摸屏触摸画板27 LCD液晶显示中英文26 LCD液晶显示器第二部分 提高篇33 IWDG独立看门狗35 SDIOSD卡读写测试37 电源管理实现低功耗32 TIM电容按键检测34 WWDG窗口看门狗36 基于
9、SD卡的FatFs文件系统第二部分 提高篇39 在SRAM中调试代码41 设置Flash的读写保护及解除43 移植Huawei LiteOS到STM3238 MDK的编译过程及文件类型全解40 读写内部Flash42 OV7725摄像头驱动26 LCD液晶显示器第二部分 提高篇26.2 液晶控制原理26.4 使用STM32的FSMC模拟8080接口时序26.6 FSMC初始化结构体26.1 显示器简介26.3 秉火3.2寸液晶屏简介26.5 NOR Flash存储器时序结构体第二部分 提高篇26 LCD液晶显示器26.7 FSMC液晶显示实验第二部分 提高篇27 LCD液晶显示中英文20202
10、7.1 字符编码01202127.2 什么是字模02202227.3 各种模式的液晶显示字符实验03第二部分 提高篇28 电阻触摸屏触摸画板A28.1 触摸屏简介28.2 电阻触摸屏触摸画板实验B29 ADC电压采集第二部分 提高篇29.2 ADC功能框图剖析29.4 独立模式单通道采集实验29.6 双重ADC同步规则模式采集实验29.1 ADC简介29.3 ADC初始化结构体详解29.5 独立模式多通道采集实验30 TIM基本定时器第二部分 提高篇30.1 定时器分类30.2 基本定时器功能框图剖析30.3 定时器初始化结构体详解30.4 基本定时器定时实验31 TIM高级定时器第二部分 提
11、高篇31.2 高级控制定时器功能框图剖析31.4 输出比较应用31.6 PWM互补输出实验31.1 高级控制定时器31.3 输入捕获应用31.5 定时器初始化结构体详解第二部分 提高篇31 TIM高级定时器A31.7 脉宽测量输入捕获实验31.8 PWM输入捕获实验B第二部分 提高篇32 TIM电容按键检测A32.1 电容按键原理32.2 电容按键检测实验BLOGOM.94275.CN第二部分 提高篇33 IWDG独立看门狗33.1 IWDG简介33.2 IWDG功能框图剖析33.3 怎么用IWDG33.4 IWDG超时实验LOGOM.94275.CN第二部分 提高篇34 WWDG窗口看门狗3
12、4.1 WWDG简介34.2 WWDG功能框图剖析34.3 怎么用WWDG34.4 WWDG喂狗实验35 SDIOSD卡读写测试第二部分 提高篇35.2 SD卡物理结构35.4 SD卡的操作模式及切换35.6 SDIO初始化结构体35.1 SDIO简介35.3 SDIO总线35.5 STM32的SDIO功能框图剖析35 SDIOSD卡读写测试第二部分 提高篇35.8 SDIO数据初始化结构体35.7 SDIO命令初始化结构体35.9 SD卡读写测试实验第二部分 提高篇36 基于SD卡的FatFs文件系统36.1 FatFs移植步骤36.2 FatFs接口函数36.3 FatFs功能测试36.4
13、 下载验证第二部分 提高篇37 电源管理实现低功耗0137.1 STM32的电源管理简介0237.2 电源管理相关的库函数及命令0337.3 PWR睡眠模式实验0437.4 PWR停止模式实验0537.5 PWR待机模式实验0637.6 PWRPVD电源监控实验第二部分 提高篇38 MDK的编译过程及文件类型全解0138.1 编译过程0238.2 程序的组成、存储与运行0338.3 编译工具链0438.4 MDK工程的文件类型0538.5 实验:自动分配变量到指定的SRAM空间0638.6 实验:优先使用内部SRAM并把堆区分配到指定空间第二部分 提高篇39 在SRAM中调试代码39.1 在R
14、AM中调试代码39.2 STM32的启动方式39.3 内部Flash的启动过程39.4 实验:在内部SRAM中调试代码40 读写内部Flash第二部分 提高篇40.2 对内部Flash的写入过程40.4 操作内部Flash的库函数40.1 STM32的内部Flash简介40.3 查看工程的空间分布40.5 实验:读写内部Flash第二部分 提高篇41 设置Flash的读写保护及解除41.1 选项字节与读写保护41.2 修改选项字节的过程41.3 操作选项字节的库函数41.4 实验:设置读写保护及解除第二部分 提高篇42 OV7725摄像头驱动CBA42.1 摄像头简介42.2 OV7725摄像头42.3 摄像头驱动实验LOGOM.94275.CN第二部分 提高篇43 移植Huawei LiteOS到STM32143.1 Huawei LiteOS简介243.2 Huawei LiteOS内核移植感谢聆听