Stm32CubeMX中文教程 - 图文

更新时间:2024-06-15 05:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

本文来源:https://www.bwwdw.com/article/54c3.html

Top