01 STM32CubeMX 安装和配置

STM32CubeMX软件工具,可以:
(1)管理(安装、升级、移除)STM32器件的固件包和扩展包
(2)对MCU或MPU进行外设图形化配置
(3)生成外设初始化函数和IDE项目框架

STM32CubeMX支持的IDE软件:EWARM、MDK-ARM、TrueSTUSIO、STM32CubeIDE、SW4STM32、MakeFile

----摘自《STM32Cube高效开发教程(基础篇)》p6

一、下载安装STM32CubeMX

1.下载

官方下载地址:https://www.st.com/en/development-tools/stm32cubemx.html。滑到网页下方,选择对应得版本点红色按钮即可下载(下载之前,可能需要注册和登录一下)。

下载链接

STMCU的中文官网,也可以下载最新版,并且给出了简要的使用说明。指路:https://www.stmcu.com.cn/ecosystem/Cube/STM32cubemx。

2.安装

解压安装包,双击运行,按照安装向导提示进行安装。

(1)勾选使用条款

安装过程中会有一个使用条款勾选的页面,需要勾选第一个复选框,才可以下一步;第二个复选框随意,可以不勾。


勾选使用条款

(2)安装目录的选择

注意安装目录不能有汉字、空格以及非下划线的其他特殊符号。
建议在某个盘新建一个根目录(如:“D:\STM32Dev”),将安装目录设置为其下的STM32CubeMX文件夹(如:“D:\STM32Dev\STM32CubeMX”)
后续安装的MCU固件包等,可以放在同一个根目录下,方便管理。

安装目录

(3)JRE安装提示

STM32CubeMX软件用到了Java运行环境JRE,若电脑上没有JRE,需要安装JRE之后才能继续安装STM32CubeMX。

二、安装MCU固件包

1.设置软件库文件夹

在STM32CubeMX中设置一个软件库文件夹,作为MCU固件包和STM32扩展包的安装目录。

(1)启动STM32CubeMX

双击启动STM32CubeMX,点击菜单栏Help->Updater Settings...,进入更新设置对话框。


STM32CubeMX启动页面

(2)设置文件夹

图中的Repository Folder就是软件库文件夹位置,可以在软件安装根目录下新建一个“Repository”文件夹作为软件库目录(如:“D:\STM32Dev\Repository”)

注意:一旦安装了一个固件包之后,这个目录就不再可修改;建议不要使用默认的用户工作目录,防止出现中文等非法字符,影响使用。

更新设置对话框

图中还有另外两个设置:

  • Check and Update Settings设置STM32Cube软件更新方式
  • Data Auto-Refresh设置启动时是否自动刷新已安装软件库的数据和文档

为了加快软件启动速度,建议设置为Manual Check(手动检查更新软件)、No Auto-Refresh at Application start(不在启动时自动刷新)。

2.管理嵌入式软件包

点击菜单栏Help->Manage embedded software packages,进入嵌入式软件包管理对话框。嵌入式软件包,包括STM32Cube MCU固件包以及STM32Cube扩展包。


嵌入式软件包管理

(1)STM32Cube MCU Packages

管理STM32所有MCU的固件包,每个系列一个节点,节点包含该系列MCU不同版本的固件包。


MCU固件包管理页

页面下方的按钮,可以对固件包进行不同的操作:

  • From Local按钮:从本地安装MCU固件包,从官网下载解压固件包后,可以使用该按钮进行本地安装。
  • From Url按钮:从指定网站下载和安装固件包。
  • Refresh按钮:刷新目录节点树,更新显示最新版本的固件包。
  • Install Now按钮:勾选一个固件包,点击该按钮即可进行下载和安装。
  • Remove Now按钮:勾选一个已经安装的固件包,点击该按钮可以进行删除。

固件包安装的位置就是之前设置的软件库文件夹。

(2)STMicroelectronics

管理ST公司提供的STM32的扩展包,例如人工智能库X-CUBE-AI、图形用户界面库X-CUBE_TOUCHGFX,以及一些驱动,如MEMS、NFC等。


STM32扩展包

用户可以根据设计需要选择安装和使用。

(3)其他

还有几个管理页签,是ST公司合作伙伴提供的产品和服务。

3.MCU固件库文件目录

MCU固件库文件目录示例

MCU固件库文件目录(STM32F1为例)主要包括4个部分:
(1)MCU驱动程序

  • 板级支持包(Board Support Package),包括ST官方评估板的BSP驱动。
  • CMSIS驱动,CMSIS标准的定义文件,包括:Cortex-M内核定义、MCU寄存器、中断地址、DSP相关定义、RTOS相关定义等。
  • HAL/LL驱动,MCU上系统外设的HAL/LL驱动程序,每个驱动由.h和.c文件对组成,分别存放在\Inc和\Src文件夹下。

(2)中间件

  • ST提供的中间件
    用于GUI设计的库(STemWin)、USB设备的驱动程序(STM32_USB_Device_Library)、USB主机的驱动程序(STM32_USB_Host_Library)。
  • 第三方中间件
    管理FAT文件系统库(FatFs)、嵌入式实时操作系统(FreeRTOS)、轻量级TCP/IP协议库(LwIP)。

(3)示例项目
\Projects文件夹下有很多示例项目。

(4)实用工具(字体文件、示例图等)

你可能感兴趣的:(01 STM32CubeMX 安装和配置)