本篇主要提供STMCube开发教程基础篇STM开发技术书籍电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
STM32CubeMX和STM32CubeIDE是ST公司提供的用于STM32开发的免费工具软件,是STM32Cube生态系统的核心工具软件。本书首先详细介绍这两个软件的用法,然后以STM32F407为研究对象,采用STM32Cube开发方式介绍STM32F407各种系统功能和常用外设的编程开发,包括外设基本工作原理和接口电路、HAL驱动程序功能和使用方法,以及针对一个STM32F407开发板的完整编程示例。通过阅读本书,读者可以掌握STM32Cube开发方式和工具软件的使用,掌握基于HAL库的STM32F407系统功能和常用外设的编程开发方法。 本书适合具有C语言、微机原理或单片机基础,想要学习STM32*新开发技术的读者阅读,可以作为高等院校电子、自动化、计算机、测控等专业的教材,也可作为STM32应用*发者的参考书。
一部分 软硬件基础
1章 概述 2
1.1 STM32系列单片机 2
1.2 STM32的器件驱动库 3
1.2.1 标准外设库 3
1.2.2 HAL/LL库 4
1.3 STM32Cube生态系统 4
1.3.1 嵌入式软件 5
1.3.2 软件工具 6
1.4 STM32Cube开发方式 8
2章 STM32F407和开发板 10
2.1 STM32F407简介 10
2.1.1 功能特性 10
2.1.2 内部结构 10
2.1.3 引脚定义 13
2.1.4 *小系统参考设计 14
2.2 STM32F407开发板 17
2.2.1 开发板功能 17
2.2.2 开发板基本电路 20
2.3 仿真器 23
3章 STM32CubeMX的使用 24
3.1 安装STM32CubeMX 24
3.2 安装MCU固件包 25
3.2.1 软件库文件夹设置 25
3.2.2 管理嵌入式软件包 26
3.2.3 MCU固件库文件组成 28
3.3 软件功能和基本使用 29
3.3.1 软件界面 29
3.3.2 新建项目 32
3.3.3 MCU图形化配置界面总览 35
3.3.4 MCU配置 36
3.3.5 时钟配置 41
3.3.6 项目管理 45
3.3.7 生成报告和代码 48
3.4 项目示例:LED初始输出 49
3.4.1 硬件电路 49
3.4.2 CubeMX项目设置 49
3.4.3 生成CubeIDE项目代码 50
4章 STM32CubeIDE的使用 51
4.1 安装STM32CubeIDE 51
4.2 基本概念和MCU固件库设置 52
4.2.1 启动软件 52
4.2.2 打开项目 53
4.2.3 CubeIDE的一些基本概念 55
4.2.4 STM32Cube软件库设置 57
4.3 C/C++场景的界面功能和作 58
4.3.1 主要的视图 58
4.3.2 工具栏功能 59
4.3.3 文本编辑器功能和作 61
4.4 CubeMX生成项目的文件组成 63
4.4.1 CMSIS驱动程序文件 63
4.4.2 HAL驱动程序文件 65
4.4.3 用户程序文件 66
4.4.4 启动文件 71
4.4.5 根目录下的文件 71
4.4.6 Include搜索路径 72
4.5 项目管理、构建和下载调试 72
4.5.1 项目管理 72
4.5.2 项目构建 74
4.5.3 下载和调试 75
4.6 使用内置的CubeMX 79
4.6.1 创建项目 79
4.6.2 配置MCU和生成代码 80
4.7 CubeIDE使用偏好设置 81
4.8 HAL库的一些基本问题 83
4.8.1 基本数据类型 83
4.8.2 一些通用定义 83
4.8.3 获取HAL库帮助信息 84
5章 STM32CubeMonitor的使用 85
5.1 STM32CubeMonitor功能简介 85
5.2 CubeMonitor基本作 87
5.2.1 de-RED中的一些基本概念 87
5.2.2 设计模式界面和基本作 88
5.2.3 程序部署和Dashboard界面 91
5.3 CubeMonitor基本功能使用示例 92
5.3.1 STM32 MCU项目 92
5.3.2 变量监测的基本作 95
5.3.3 监测外设寄存器的值 104
5.3.4 监测变量的数值显示 106
5.3.5 修改变量的值 110
5.4 CubeMonitor的使用小结 113
*二部分 系统功能和常用外设的使用
6章 GPIO输入/输出 116
6.1 GPIO功能概述 116
6.2 GPIO的HAL驱动程序 117
6.3 GPIO使用示例 120
6.3.1 示例功能和CubeMX配置 120
6.3.2 项目初始化代码分析 122
6.3.3 编写按键和LED的驱动程序 124
6.3.4 使用驱动程序实现示例功能 127
6.4 作为公共驱动程序 130
7章 中断系统和外部中断 131
7.1 STM32F407的中断 131
7.1.1 中断向量表 131
7.1.2 中断优先级 134
7.1.3 中断设置相关HAL驱动程序 135
7.2 外部中断EXTI 136
7.2.1 外部中断功能和外部中断线 136
7.2.2 外部中断相关HAL函数 138
7.3 外部中断使用示例 141
7.3.1 示例功能和CubeMX项目设置 141
7.3.2 项目初始代码分析 142
7.3.3 编写用户功能代码 145
7.3.4 中断优先级的测试 146
8章 FSMC连接TFT LCD 148
8.1 FSMC连接TFT LCD的原理 148
8.1.1 FSMC接口 148
8.1.2 TFT LCD接口 149
8.1.3 FSMC与TFT LCD的连接 150
8.2 FSMC连接LCD的电路和接口初始化 151
8.2.1 电路连接 151
8.2.2 示例功能和CubeMX项目设置 153
8.2.3 初始代码分析 155
8.3 使用LCD驱动程序 159
8.3.1 设置搜索路径 159
8.3.2 LCD驱动程序的改写 161
8.3.3 LCD驱动程序的原理和功能 162
8.3.4 LCD驱动程序的使用 171
8.4 作为公共驱动程序 172
9章 基础定时器 174
9.1 定时器概述 174
9.2 基础定时器内部结构和功能 175
9.3 基础定时器HAL驱动程序 177
9.3.1 基础定时器主要函数 177