> 文章列表 > STM32CubeMX使用说明

STM32CubeMX使用说明

STM32CubeMX使用说明

目录

  • 1 软件安装
    • 1.1 软件&环境下载
      • 1.1.1 STM32CubeMX软件下载
      • 1.1.2 Java环境下载
    • 1.2 安装
      • 1.2.1 Java环境安装
      • 1.2.2 STM32CubeMX软件安装
  • 2 软件启动与安装库文件
    • 2.1 软件界面
    • 2.2 修改默认库文件路径
    • 2.3 在线安装固件库
  • 3 新建第一个工程
    • 3.1 新建工程
    • 3.2 选择MCU型号
    • 3.3 设置Debug
    • 3.4 设置时钟
      • 3.4.1 设置时钟源
      • 3.4.2 设置时钟树
    • 3.5 MCU功能设置
    • 3.6 程序配置
    • 3.7 生成工程

1 软件安装

1.1 软件&环境下载

1.1.1 STM32CubeMX软件下载

本过程需要进入ST官网下载STM32CubeMX软件安装包,和进入Java官网下载Java运行环境。
ST官网
STM32CubeMX官网下载地址
STM32CubeMX软件ST中文官网下载地址
【 官网下载界面,点击获取软件,跳转到获取步骤。】
下载页面
【选择版本,点击获取按钮。】
在这里插入图片描述

1.1.2 Java环境下载

因为 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 建议到官网下载最新版本JRE。
必须安装Jave运行环境1.8。

Java环境官方下载地址

1.2 安装

上一节中两个文件下载完成后,即可开始安装。

1.2.1 Java环境安装

1.2.2 STM32CubeMX软件安装

安装步骤见下图,无图过程自行下一步;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 软件启动与安装库文件

2.1 软件界面

在这里插入图片描述

2.2 修改默认库文件路径

第一次使用cubeMX软件,建议更改库文件路径,不要默认在C盘的用户文件夹中。
依次点击HelpUpdater Setting
在这里插入图片描述
修改Repository Folder下的文件路径。
在这里插入图片描述

2.3 在线安装固件库

  说明:此步骤也非必须当前安装,如果还不知道自己会用什么系列的MCU,可以暂时不安装,等在生成程序工程的时候,软件会自动下载库文件,或者,也可以根据已有库文件在生成工程时候自行导入。

依次点击HelpManage embedded software packages

在这里插入图片描述
在如下图中,选择自己需要的库文件和版本号,点击Install按钮即可在线安装。

自此,所有安装准备工作完成,即可开始使用。

3 新建第一个工程

3.1 新建工程

进入选择器时会联网更新数据库,可能需要等待一下。
在这里插入图片描述

3.2 选择MCU型号

通过搜索栏搜索自己想添加的MCU 型号,然后在右下方点击对应封装的器件。最后点击开始工程。
在这里插入图片描述

3.3 设置Debug

根据自己下载方式设置对用的debug选项,如果不设置该项,程序只能运行一遍。如果使用串行下载方式(SWDIO,SWCLK)选择Serial Wire。
在这里插入图片描述

3.4 设置时钟

3.4.1 设置时钟源

时钟分类和时钟源选择详见下表

时钟 中文名 频率来源
HSI 高速内部时钟 RC振荡器,频率为8MHz
HSE 高速外部时钟 可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz
LSI 低速内部时钟 低速内部时钟
LSE 低速外部时钟 接频率为32.768kHz的石英晶体.
时钟源 说明
Disable 不使能,使用内部时钟源
BYPASS Clock Source 旁路时钟源[^1]
Crystal/Ceramic Resonator 外部晶体/陶瓷谐振器

[^1]无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。.

设置如下图所示
在这里插入图片描述

3.4.2 设置时钟树

根据上步选择的时钟源,在时钟树上选择对应的时钟通道【② ③步骤】,然后设置时钟源的频率【①】,最后设置需要的时钟频率【④】,此时各种倍频和分频选择器会自动设置为合适的值。
在这里插入图片描述

3.5 MCU功能设置

到当前步骤,可以去设置一些GPIO或一些内部外设的功能,此处不在枚举。

3.6 程序配置

如下图配置,没有注释的可以保持默认。
在这里插入图片描述
在这里插入图片描述
关于上图一些中英文对照表

英文 中文
Copy all used libraries into the project folder 将所有使用的库复制到项目文件夹中
Copy only the necessary library files 只复制必要的库文件
Add necessary library files as reference in the toolchain project configuration file 在工具链项目配置文件中添加必要的库文件作为引用
----------------------------------------------------- -----------------------------------------------------
Generate peripheral initialization as a pair of ‘.c/…h’ files per peripheral 为每个外设生成一对’.c/…h’文件
Backup previously generated files when re-generating 重新生成时备份以前生成的文件
Keep User Code when re-generating 重新生成时保留用户代码
Delete previously generated files when not re-generated 删除以前生成的文件,如果没有重新生成

3.7 生成工程

在这里插入图片描述

本文多方参考各种博客此处不依依列举。关于STM32CubeMX软件的更多详细应用可去官网查看官方文档。参考博客STM32CubeMX中文用户手册下载方法