还未设置个性签名
成为VIP会员 享9项特权: 开通会员

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

浅谈stm32cubemx安装教程

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-25 10:57 次阅读

Ⅰ、写在前面

相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。

STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。

现在ST公司主要升级和维护的库主要就是“Cube库”和“标准外设库”,使用这两种库开发各有各的好处,这里详细描述。

如果你是一名刚学STM32的初学者,想要把硬件底层搞的很明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有毕竟要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而Cube库里面的代码想要跟踪并理解底层很难。

如果你是一名熟练了标准外设库的人,有比较学习并使用STM32CubeMX来开发程序。

Ⅱ、STM32CubeMX的介绍

STM32CubeMX是一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自动生成开发初期关于芯片相关的一些初始化代码。

从上图可以看得出,它包含了STM32所有系列的芯片,包含示例和样本(Examples and demos)、中间组件(Middleware Components)、硬件抽象层(Hardwaree abstraction layer)。

STM32CubeMX的特性如下:

1.直观的选择 STM32 微控制器。

2.微控制器图形化配置:

-自动处理引脚冲突

-动态设置确定的时钟

-可以动态确定参数设置的外围和中间件模式和初始化

-功耗预测

3.C 代码工程生成器覆盖了STM32 微控制器初始化编译软件,如 IAR,KEIL,GCC。

4.可独立使用或作为Eclipse 插件使用。

STM32CubeMX 是意法半导体 STMCube的主动原创,可以减轻开发工作,时间和费用。STM32Cube 覆盖了STM32 系列。

STM32Cube 包括 STM32CubeMX,STM32CubeMX 是一款图形化软件设置工具,允许使用图形化向导来生成 C 初始化代码。

它也集成了一个全面的软件平台,支持每一个系列(例如STM32F4系列的STM32CubeF4)。这个平台包括 STM32Cube HAL(一个 STM32 的抽象层集成软件,确保STM32 系列最大的移植性。)再加上兼容的一套中间件(RTOS,USB,TCP/IP 和图形) ,所有内嵌软件组件附带了全套例程。

更多关于STM32CubeMX介绍可以进入ST官网查看。

Ⅲ、STM32CubeMX的下载

下载可以到ST官网,也可以在我的360云盘下载(我会定期更新)。

STM32CubeMX的下载(含固件支持包)

ST官网下载地址:

STM32CubeMX及其支持包下载地址(ST官网-英文网页):

http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

STM32CubeMX及其支持包下载地址(ST官网-中文网页):

http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html

360云盘下载地址:

https://yunpan.cn/cMgjuHDLgjcAx访问密码 79f6

STM32CubeMX资料:

https://yunpan.cn/cMgjSQqHDaZv4访问密码 f7d4

ST官网下载固件支持包,同样也在上面提供网址,点击“软件”可以看到每个系列的固件包,如下图:

Ⅳ、STM32CubeMX工具的安装

安装STM32CubeMX很简单,基本上一路“Next”下去就行了。

以现在最新(2016.0816)版本V4.16.0为例:

1、解压源文件“en.stm32cubemx(V4.16.0).zip”

2、双击“SetupSTM32CubeMX-4.16.0.exe”

(有管理员限制时,以管理员身份运行)


3、点击“Next”

4、选择“I accept the terms...”,点击“Next”

5、选择你的安装路径(可以自己指定路径),点击“Next”

6、提示创建安装目录,点击“确定”

7、勾选快捷方式,点击“Next”


8、等待安装进度完成,点击“Next”

9、点击“Done”,至此已经完成STM32CubeMX的安装。

Ⅴ、STM32CubeMX固件支持包的安装

STM32CubeMX固件支持包可以通过STM32CubeMX软件在线安装,也可以通过STM32CubeMX本地安装,也可以直接解压到安装路径下这三种方式。

1、在线安装

打开STM32CubeMX软件,Help -> Install New Libraries进入库管理界面,勾选上你要安装的固件库,点击“Install Now”直到安装成功。如下图:

2、安装本地

在上面打开的库管理界面,点击左下角的“From Local” -> 弹出文件选择框(选择下载的文件),点击“Open”,进入解压安装过程,直到安装完成。如下图:

3、解压

下载固件支持包原文件,直接解压到安装路径是最简单的方式,但是需要知道你的STM32CubeMX资源库是指定在哪一个文件夹下才行。

查看资源库指定路径:

Help -> Updater Settings可以看到指定路径(默认是:C:/Users/Administrator/STM32Cube/Repository)。

解压源文件过程就不说了,但是文件名需要匹配才行(如下)。

  • STM32
    +关注

    关注

    1994

    文章

    8075

    浏览量

    335431
  • 代码生成器
    +关注

    关注

    0

    文章

    12

    浏览量

    8481
  • stm32cubemx
    +关注

    关注

    5

    文章

    122

    浏览量

    12460
收藏 人收藏

    评论

    相关推荐

    STM32Cbue LL库中巧妙运用“静态内联”

    STM32的标准外设库、HAL、LL软件库,都有很多巧妙之处值得大家借鉴。 今天讲讲STM32C....
    发表于 08-14 14:30 41次 阅读

    一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(上)

    一、 PLC编程 PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存...
    发表于 08-12 11:23 657次 阅读

    RTT系统初始化后_hw_pin指针总是为空这是为什么呢

    用RTT Studio建立项目,设备是STM32WB55 Nucleo。 按照RTT的流程,在rtthread_startup()函数中已经有对board的各种...
    发表于 08-12 11:08 830次 阅读

    ST的批次怎么看?

    ST的批次怎么看,以前是看DC位置就可以了,但现在显示是:Trace  codes   GF14420 这个就不会看了,...
    发表于 08-12 11:06 574次 阅读

    基于stm32和esp8266的简单时钟

    描述 Seg7line 时钟 stm32 和 esp8266 上的简单时钟 PCB ...
    发表于 08-12 07:30 1789次 阅读

    LoRa RAK811-868 MHz w/STM32内置USB记忆棒

    描述 LoRa RAK811-868 MHz w/STM32内置USB记忆棒 pcb+展示 代码 ...
    发表于 08-12 06:36 422次 阅读

    请教一下RT-THREAD STM32F的中断程序该怎么去写呢

    请教一下RT-THREAD STM32F的中断程序该怎么去写呢? ...
    发表于 08-11 09:54 519次 阅读

    怎么在RT-Thread上使用串口啊

    stm32用RT-Thread操作系统的串口收发简单例程?(不知道怎么在rt-thread上使用串口啊) ...
    发表于 08-11 09:49 478次 阅读

    使用STM32/面板PCB的高功率独立数字交流调光器

    描述 使用 STM32/面板 PCB 的高功率独立数字交流调光器 交流负载与我们同在!因为它们无处不在,而且至少家用电器是由...
    发表于 08-11 07:04 637次 阅读

    使用STM32的大功率独立数字交流调光器

    描述 使用STM32的大功率独立数字交流调光器-主板 交流负载与我们同在!因为它们无处不在,而且至少家用电器是由市电供电的...
    发表于 08-11 07:02 465次 阅读

    在STM32 CPU上创建一个尺寸与Arduino pro mini类似的板

    描述 STM32 Pro 迷你版 这个想法是在 STM32 CPU 上创建一个尺寸与 Arduino pro mini 类似的板。 ...
    发表于 08-11 06:45 409次 阅读

    stm32f427芯片说明资料分享

    stm32f427芯片说明资料分享,包括an3154-can-protocol-used-in-th....
    发表于 08-10 16:46 19次 阅读

    基于STM32的USB电压电流表

    电子发烧友网站提供《基于STM32的USB电压电流表.zip》资料免费下载
    发表于 08-10 14:47 12次 阅读
    基于STM32的USB电压电流表

    意法半导体发布STM32Cube.AI开发工具

    意法半导体(ST)发布了STM32Cube.AI version 7.2.0,这是微控制器厂商推出的....
    的头像 半导体芯科技SiSC 发表于 08-09 17:56 200次 阅读

    STM32RCT6原理图下载

    STM32F103RCT6开办板原理图,便于该板子外设开发
    发表于 08-09 17:16 46次 阅读

    STM32微控制器中文参考手册

    本手册是STM32微控制器产品的技术参考手册 参照2009年12月 RM0008 Reference....
    发表于 08-09 17:13 33次 阅读

    STM32单片机的ISP、IAP、ICP三种烧录方式

      内容包括ISP、IAP、ICP三种烧录方式的详细介绍,STM32单片机与宏晶STC单片机烧录方法....
    发表于 08-09 15:21 281次 阅读
    STM32单片机的ISP、IAP、ICP三种烧录方式

    使用开发Arduino的方法开发STM32

    电子发烧友网站提供《使用开发Arduino的方法开发STM32.zip》资料免费下载
    发表于 08-09 11:04 28次 阅读
    使用开发Arduino的方法开发STM32

    FPGA与STM32开发板开源

    电子发烧友网站提供《FPGA与STM32开发板开源.zip》资料免费下载
    发表于 08-09 11:00 24次 阅读
    FPGA与STM32开发板开源

    基于STM32单片机的防丢失手环系统设计

    通过STM32单片机进行主控,两个NRF024L01进行数据的发射和接收,发射端的位置信息首先会在显....
    的头像 city_prolove 发表于 08-08 15:14 109次 阅读

    基于STM32F103C8T6单片机的电影院环境检测方案

    由 STM32F103C8T6单片机最小系统+ESP8266无线模块+DHT11温湿度传感器+MQ-....
    的头像 city_prolove 发表于 08-08 15:12 196次 阅读

    基于STM32F103C8T6单片机的炼钢厂环境检测方案

    由 STM32F103C8T6单片机最小系统+DHT11温度传感器+MQ-2烟雾传感器+MQ-4甲烷....
    的头像 city_prolove 发表于 08-08 15:10 99次 阅读

    基于STM32单片机的温室监测系统设计

    通过STM32单片机进行主控,通过光敏电阻模块进行大棚内的光照强度的采集,通过DHT11数字温湿度传....
    的头像 city_prolove 发表于 08-08 15:06 86次 阅读

    基于STM32单片机的老人看护系统设计

    本次设计的老人防护系统,可以检测温度、湿度、烟雾浓度等。在上位机端可以实时的观察室内的温湿度和烟雾浓....
    的头像 city_prolove 发表于 08-08 15:01 71次 阅读

    基于STM32F103C8T6单片机的教室灯光控制系统

    本次设计的是基于STM32F103C8T6单片机设计的一款教室灯光控制系统,系统内有光敏电阻模块采集....
    发表于 08-08 14:59 131次 阅读

    基于STM32F103C8T6单片机的温室监测系统设计

    由 STM32F103C8T6单片机最小系统 + DHT11温湿度检测 +MQ-135二氧化碳浓度传....
    的头像 city_prolove 发表于 08-08 14:38 96次 阅读

    基于STM32F103C8T6单片机的计步器设计

    由 STM32F103C8T6单片机最小系统 + ADXL345 + L CD1602 显示屏。通过....
    的头像 city_prolove 发表于 08-08 14:34 73次 阅读

    基于STM32F103C8T6单片机的智能行李箱设计

    本次设计的是基于STM32F103C8T6单片机设计的一款智能行李箱,系统内使用HX711压力传感器....
    发表于 08-08 11:58 113次 阅读

    基于STM32单片机的血压计设计

    通过单片机32作为主控制器,完成对人体血压的测量,主要方式是通过气压模块来模拟完成对血压的采集,同时....
    发表于 08-08 11:35 182次 阅读

    基于STM32单片机的简易蓝牙手环

    系统的软件逻辑清晰,通过传感器完成数据检测后,经过单片机的数据处理后就会将采集的数据在显示屏上进行显....
    发表于 08-08 11:26 57次 阅读

    DAPlink和STM32最小系统组合

    电子发烧友网站提供《DAPlink和STM32最小系统组合.zip》资料免费下载
    发表于 08-08 10:25 10次 阅读
    DAPlink和STM32最小系统组合

    如何基于标准库构建STM32工程

    从结构框图上看,STM32的外设有串口、定时器、IO口、FSMC、SDIO、SPI、I2C等,这些外....
    的头像 STM32嵌入式开发 发表于 08-02 17:25 147次 阅读

    stm32定时器如何获取高电平脉宽的时间

    利用函数TIM_GetCounter(TIMx)获取上升沿和下降沿的CNT值,根据计数频率进行计算。
    的头像 嵌入式应用开发 发表于 08-02 16:37 677次 阅读
    stm32定时器如何获取高电平脉宽的时间

    STM32G031J6开发板

    电子发烧友网站提供《STM32G031J6开发板.zip》资料免费下载
    发表于 08-02 15:22 24次 阅读
    STM32G031J6开发板

    STM32串口通信基本原理详解

    半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方....
    的头像 硬件攻城狮 发表于 08-01 14:21 133次 阅读

    电池供电的STM32蓝色药丸开关开源

    电子发烧友网站提供《电池供电的STM32蓝色药丸开关开源.zip》资料免费下载
    发表于 08-01 10:07 19次 阅读
    电池供电的STM32蓝色药丸开关开源

    普中STM32F1xx开发手册

    STM32F103详细开发教程,适合初学者,可以跟着教程一步步学习,里面讲解也很详细,还有源码
    发表于 07-31 16:26 20次 阅读

    使用STM32U5系列的GPDMA的burst传输功能

    当我们尝试使用DMAburst功能时,发现结果就不对劲了,比方我希望源端按字节读取,然后基于BURS....
    的头像 茶话MCU 发表于 07-31 13:24 153次 阅读

    基于STM32的程控直流电子负载设计

    从程控直流电子负载的整体设计方案人手,采用STM32F103VCT6作为中央控制器,运用多通道AD技....
    发表于 07-31 11:17 86次 阅读

    如何基于STM32Cube.AI 从零开始创建AI项目

    NanoEdgeAI是一款端到端工具,允许对数据进行一些预处理,并进行训练和算法选择,而STM32C....
    的头像 意法半导体中国 发表于 07-30 09:31 158次 阅读

    ADC模数转换概述与采集实例

      Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器....
    发表于 07-29 16:41 194次 阅读
    ADC模数转换概述与采集实例

    一文解析STM32、GD32、ESP32差异

    GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。所....
    发表于 07-29 14:19 955次 阅读

    将一款单片机程序移植到另一款单片机

    在一些特殊情况下,如成品需要降本,原来的芯片买不到货,需要将已经做好的产品应用程序有一款单片机移植到....
    发表于 07-29 09:43 236次 阅读

    多功能STM32开发工具STM32CubeIDE使用指南

    STM32Cube生态系统是ST为STM32开发者打造的软件生态,是嵌入式开发的利器。
    的头像 city_prolove 发表于 07-29 09:37 610次 阅读

    用定时器生成PWM波的方法

    PWM全称是Pulse Width Modulation,通过控制高频信号的占空比,眼睛当成低通滤波....
    的头像 city_prolove 发表于 07-29 09:15 178次 阅读

    使用MCU GD32替代STM32的体会

    GD32作为国产MCU里的佼佼者,产品线也比较丰富,是替代STM32的一个很好的选择。前段时间有个项....
    发表于 07-29 08:53 497次 阅读

    制作一个STM32下载器的过程

    本文介绍制作一个STM32下载器的过程。 原理图 STLINK-V2下载器电路原理图如下。 上图中,....
    的头像 STM32嵌入式开发 发表于 07-28 17:41 219次 阅读

    RTK GPS航向开源分享

    电子发烧友网站提供《RTK GPS航向开源分享.zip》资料免费下载
    发表于 07-28 14:27 19次 阅读
    RTK GPS航向开源分享

    带有stm32的宏键盘4x4矩阵

    电子发烧友网站提供《带有stm32的宏键盘4x4矩阵.zip》资料免费下载
    发表于 07-28 14:19 22次 阅读
    带有stm32的宏键盘4x4矩阵

    带RTK航向的AutoPilot开源项目

    电子发烧友网站提供《带RTK航向的AutoPilot开源项目.zip》资料免费下载
    发表于 07-28 10:30 17次 阅读
    带RTK航向的AutoPilot开源项目

    STM32原型机开源

    电子发烧友网站提供《STM32原型机开源.zip》资料免费下载
    发表于 07-28 10:15 25次 阅读
    STM32原型机开源

    通用MCU:挑战与机遇并存

    从供应链角度来看,行业整体交货期还是较长。ST与客户密切合作,通过评估替代产品和解决方案,尽量减少对....
    的头像 STM32单片机 发表于 07-28 09:42 256次 阅读

    怎样设计一台基于单片机的智能装载运输工程车

    设计方案首先是电池降压让单片机能以一个稳定的电压工作,同时单片机外围集成了TTL下载器,方便我们调试....
    发表于 07-27 17:51 197次 阅读
    怎样设计一台基于单片机的智能装载运输工程车

    使用STM32/面板PCB的高功率独立数字交流调光器

    电子发烧友网站提供《使用STM32/面板PCB的高功率独立数字交流调光器.zip》资料免费下载
    发表于 07-27 15:34 11次 阅读
    使用STM32/面板PCB的高功率独立数字交流调光器

    STM32电机控制SDK_v5.x_中文手册.

    STM32电机控制SDK_v5.x_中文手册.
    发表于 07-27 15:28 63次 阅读

    使用STM32的大功率独立数字交流调光器

    电子发烧友网站提供《使用STM32的大功率独立数字交流调光器.zip》资料免费下载
    发表于 07-27 15:27 13次 阅读
    使用STM32的大功率独立数字交流调光器

    STM32 Pro迷你版开源

    电子发烧友网站提供《STM32 Pro迷你版开源.zip》资料免费下载
    发表于 07-27 15:15 22次 阅读
    STM32 Pro迷你版开源

    LoRa RAK811 868 MHz w/STM32内置USB记忆棒

    电子发烧友网站提供《LoRa RAK811 868 MHz w/STM32内置USB记忆棒.zip》....
    发表于 07-27 14:40 31次 阅读
    LoRa RAK811 868 MHz w/STM32内置USB记忆棒

    stm32和esp8266上的简单时钟

    电子发烧友网站提供《stm32和esp8266上的简单时钟.zip》资料免费下载
    发表于 07-27 11:24 35次 阅读
    stm32和esp8266上的简单时钟

    STM32定时器立即进入更新中断服务程序问题

    我们在基于ST的标准库或基于CubeMx建立工程,当用到定时器并启用其更新中断时,可能会遇到一使能定....
    发表于 07-27 09:13 179次 阅读