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盘的用户文件夹中。
依次点击Help,Updater Setting
修改Repository Folder下的文件路径。
2.3 在线安装固件库
说明:此步骤也非必须当前安装,如果还不知道自己会用什么系列的MCU,可以暂时不安装,等在生成程序工程的时候,软件会自动下载库文件,或者,也可以根据已有库文件在生成工程时候自行导入。
依次点击Help,Manage 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中文用户手册下载方法