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)实用工具(字体文件、示例图等)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,313评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,369评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,916评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,333评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,425评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,481评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,491评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,268评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,719评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,004评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,179评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,832评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,510评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,153评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,402评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,045评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,071评论 2 352

推荐阅读更多精彩内容