Stm32CubeMX
中文教程
目录
1 STM32Cube 概述 ........................................................................................................... 7 2 入门 STM32CubeMX ........................................................................................................... 8
2.1 原则 ...................................................................................................................... 8 2.2 主要功能 ............................................................................................................... 9 2.3 规则和限制 ........................................................................................................... 11 3 安装和运行 STM32CubeMX ......................................................................................... 12
3.1 系统要求 ............................................................................................................. 12 3.2 安装/卸载 STM32CubeMX 单机版 .................................................................... 12 3.2.2 从命令行安装 STM32CubeMX ........................................................................ 13 3.3 安装 STM32CubeMX 插件版本 ......................................................................... 16 3.4 启动 STM32CubeMX ......................................................................................... 19 3.5 获取 STM32Cube 更新 ...................................................................................... 24
4 STM32CubeMX 用户界面 .................................................................................................... 32
4.2 新项目窗口 .......................................................................................................... 33 4.3 主窗口 ................................................................................................................. 35 4.4 工具栏和菜单 ...................................................................................................... 38 4.4.1 文件菜单 .......................................................................................................... 38 4.4.4 窗口菜单 .......................................................................................................... 42 4.5 输出窗口 ............................................................................................................. 42 4.6 导入项目窗口 ...................................................................................................... 43 4.7 设置未使用 / 重置使用gpio窗口 ....................................................................... 47 4.8 项目设置窗口 ...................................................................................................... 49 4.8.1项目选项卡........................................................................................................ 51 4.8.2 代码生成器选项卡 ............................................................................................ 53 4.9 更新管理器窗口 .......................................................................................................... 58 4.10 关于窗口 ................................................................................................................... 58 4.11 引出线视图 ............................................................................................................... 58
4.11.2 芯片视图 ........................................................................................................ 60 4.11.3
芯片视图高级操作...................................................................................... 64
4.11.4 保持当前的信号位置 ...................................................................................... 66 4.12 配置视图 ................................................................................................................... 73
4.12.1 外设和中间件配置窗口 .................................................................................. 75 4.12.2 用户常数配置窗口 .......................................................................................... 78 4.12.3
GPIO Configuration window .................................................................... 83
4.12.4 DMA 配置窗口 ............................................................................................... 85 4.12.5 NVIC配置窗口 ............................................................................................. 88 4.12.6 FreeRTOS 中间件配置视图 ........................................................................... 95 4.13 时钟树配置视图 .............................................................................................. 101 4.13.2 建议 ............................................................................................................. 105 4.13.4 时钟树术语表 ............................................................................................... 108 4.14 电源消耗计算器视图 .............................................................................................. 109
4.14.1 构建电力消费序列 ........................................................................................ 109 4.14.2 配置中幂序列的一步 ..................................................................................... 116 4.14.3 管理用户定义的功率序列和查看结果 ............................................................ 119 4.14.4 电源序列步骤参数术语表 ............................................................................. 122 4.14.5 电池术语表 .................................................................................................. 123 4.14.6 开关电源功能 ............................................................................................... 124
5 STM32CubeMX C 代码生成概述 ....................................................................................... 129
5.1 STM32Cube 代码生成使用只有 HAL 驱动程序 ..................................................... 129
(默认模式) ........................................................................................................... 129 5.2 STM32Cube 代码生成使用低层驱动程序 ................................................................ 131 5.3 自定义代码生成 ....................................................................................................... 135
5.3.1 STM32CubeMX 数据模型 FreeMarker 用户模板 ........................................ 136 5.3.2 保存和选择用户模板 ...................................................................................... 136 5.3.3 自定义代码生成 ............................................................................................. 136 5.4 配置添加C语言项目代码 ........................................................................................ 139 6 教程 1︰ 从引出线到项目 C 代码生成利用 STM32F4 单片机 ....................................... 142
6.1 创建一个新的 STM32CubeMX 项目 ...................................................................... 142
6.2 配置 MCU 引出线 ............................................................................................ 144 6.3 保存项目 .................................................................................................................. 146 6.4 生成报告 .................................................................................................................. 146 6.5 配置单片机的时钟树 ................................................................................................ 147 6.6 配置 MCU 初始化参数 ............................................................................................ 149
6.6.1 初始条件 ........................................................................................................ 150 6.6.3
配置GPIOs ............................................................................................. 152
6.6.4 配置 Dma ...................................................................................................... 153
6.6.5 配置中间件 .............................................................................................. 154
6.7 生成一个完整的 C 项目 .......................................................................................... 156
6.7.1 设置项目选项 ................................................................................................. 156 6.7.2 下载固件包和生成的 C 代码 ........................................................................ 158 6.8 建立和更新 C 代码项目 .......................................................................................... 163
6.9 切换到另一个单片机 ......................................................................................... 167
7 教程 2-FatFs 上使用 SD 卡示例 ..................................................................................... 170
STM32429I EVAL 评估板 .............................................................................................. 170
图 182。插件板选择 ............................................................................................... 170
8 教程 3-使用功率消耗 Calculatorto 优化嵌入式的应用消费和更多 ................................... 174
8.1 教程概述 .................................................................................................................. 174 8.2 应用程序示例说明 .................................................................................................... 174 8.3 使用功率消耗计算器 ................................................................................................ 175
8.3.1 创建幂数列 .................................................................................................... 175 9 教程 4-UART 通信与示例 .......................................................................................... 184 STM32L053xx 核板 ....................................................................................................... 184
9.1 教程概述 ........................................................................................................... 184 9.2 创建一个新的 STM32CubeMX 项目和 ............................................................ 184 选择核主板 .............................................................................................................. 184 9.3 从引出线视图选择功能 ..................................................................................... 185 9.4 配置 MCU 时钟树从时钟配置视图 .................................................................. 187 9.5 配置外围参数从配置视图 .................................................................................. 187 9.6 配置的项目设置和生成项目 .............................................................................. 190 9.7 更新项目与用户应用程序代码........................................................................... 191 9.8 编译和运行项目 ................................................................................................ 192 9.9 配置 Tera 术语软件作为串行通信 .......................................................................... 192
客户端 PC 上 ......................................................................................................... 192 10 教程 5︰ 导出到当前的项目配置 ............................................................................. 193 兼容的单片机 .................................................................................................................. 193
图 215。现有或新项目引出线 ................................................................................. 194
11 常见问题 ........................................................................................................................... 197
11.1 在引出线配置窗格上,为什么做 STM32CubeMXmove 的某些功能将添加新的外设模式时,? ........................................................................................................... 197 11.5 多路复用器 RTC 为什么仍然活跃在时钟树视图? ............................................... 198 11.6 如何选择 LSE 和 HSE 作为时钟源和更改的频率? ............................................ 199
11.7 为什么 STM32CubeMX 不允许我来配置 PC13、 PC14、 PC15 和 PI8 作为输出当其中之一已经配置为输出吗? ..................................................................................... 199 附录 STM32CubeMX 引脚分配规则 ............................................................................. 200
A.1 块一致性 .......................................................................................................... 200 A.2 块间依赖关系 ................................................................................................... 203 A.3 一个块 = 一个外设模式................................................................................... 205 A.4 块重新映射 (只适用于 STM32F10x) .............................................................. 205 A.5 功能重新映射 ................................................................................................... 206 \保持电流信号安置\处于未选中状态) ................................................................... 206 A.7 设置和清除外围的模式 ..................................................................................... 208 A.8 单独映射函数 ................................................................................................... 208 A.9 GPIO 信号映射 ................................................................................................ 208
附录 B STM32CubeMX C 代码生成设计.............................................................................. 209
选择和局限性 .................................................................................................................. 209
B.1 STM32CubeMX 生成的 C 代码和用户部分 ................................................... 209 B.2 STM32CubeMX 设计选择外围初始化 ............................................................. 209 中间件初始化 ........................................................................................................... 210 附录 C STM32 微控制器的命名约定 ............................................................................. 217 附录 D STM32 微控制器电源消耗参数................................................................................. 219
D.1 电源模式 .......................................................................................................... 219 D.2 电力消费范围 ................................................................................................... 223
附录 E STM32Cube 嵌入式软件程序包 ............................................................................... 224
图 240。STM32Cube 嵌入式软件程序包 .............................................................. 225 12 修订历史记录 ............................................................................................................ 226
重要通知 — — 请仔细阅读 .................................................................................... 236