STM32CubeMX介绍、 下载与安装

发布者:数字狂想最新更新时间:2023-10-04 来源: elecfans关键字:STM32CubeMX  下载  安装 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面

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


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


现在ST公司升级和维护的库主要就是STM32CubeMX的HAL库和标准外设库,使用这两种库开发STM32各有各的好处,下面简单描述一下。


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


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

本文内容已于2016年10月31日更新,且整理成PDF文件,提供给大家下载:

http://pan.baidu.com/s/1geB5TLp

Ⅱ、STM32CubeMX的介绍


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

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

STM32CubeMX的特性如下:

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

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

l自动处理引脚冲突

l动态设置确定的时钟树

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

l功耗预测

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

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

STM32CubeMX是ST意法半导体的主动原创工具,它可以减轻开发的时间和费用。STM32CubeMX集成了一个全面的软件平台,支持STM32每一个系列的MCU开发。这个平台包括 STM32Cube HAL(一个 STM32 的抽象层集成软件,确保STM32 系列最大的移植性)。再加上兼容的一套中间件(RTOS、USB、TCP/IP 和图形),所有内嵌软件组件附带了全套例程。

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

Ⅲ、下载

JRE、STM32CubeMX工具和库可以到官网下载,也可以在我的百度网盘下载(定期更新)。下面章节讲述的安装也是从官方下载的软件,为了方便大家下载,我将其上传至百度网盘(和官网的一样)。

1.Oracle官方下载JRE

由于STM32CubeMX软件是基于JAVA环境运行的,所以需要安装JRE才能使用,目前(2016年10月31日)JRE最新版本是jre1.8.0_112。

TM32CubeMX要求JRE最低版本是1.7.0_45,如果你电脑已安装JRE版本大于1.7.0_45,则可以不用再下载安装。

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

接受许可,根据自己电脑系统选择下载(我们以Windows版本为例),如下图:

2.ST官方下载STM32CubeMX工具、库

官网可以下载最新版本的软件,目前(2016年10月31日)STM32CubeMX官方最新版本是V4.17.0。

STM32CubeMX工具、库都在同一个网址下:

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

A、STM32CubeMX工具

【在网页最下面(如下图),点击网页中“Download”即可下载。(如果没有登录账号会提示“注册”或“登录”)】

B、库下载

【在网页中间偏下(如下图),点击“EMBEDDED SOFTWARE”切换到库软件,选择需要下载的库(看你芯片型号),同样也需要登陆账号,若觉得麻烦,可以在下面百度网盘下载】

3.百度网盘下载

ST官方下载资料或文档需要ST账号登陆成功才能下载,若觉得麻烦可以在我百度网盘下载(定期更新)。为了方便大家下载,我在百度网盘提供下载的版本也是上面官网下载,上传至百度网盘。里面包含STM32CubeMX软件和库。

JRE:http://pan.baidu.com/s/1cML4Hg

STM32CubeMX工具:

http://pan.baidu.com/s/1dFMFwHF

STM32CubeMX资料:

http://pan.baidu.com/s/1nvcxQC5

注意:由于许多网盘近年来受到影响都相继停止服务或关闭了,如果网盘链接失效,请到官网下载,也可以关注微信公众号查看更新链接,或微信联系作者。

Ⅳ、JRE的安装

STM32CubeMX手册上要求PC安装JRE:

The Java Run Time Environment 1.7 (version 1.7_45 or newer) must be installed. More information on installation requirements and procedure is in the STM32CubeMX User manual (UM1718).

For Eclipse plug-in installation only, install one of the following IDE (on Windows OS):

• Eclipse IDE Juno (4.2)

• Eclipse IDE Luna (4.4)

• Eclipse IDE Kepler (4.3)

• Eclipse IDE Mars (4.5)

JRE安装非常简单,以上面下载的最新版本“jre-8u112-windows-i586.exe”为例讲述一下安装过程:

1.双击“jre-8u112-windows-i586.exe”(有管理员限制时:右键 -> 以管理员身份运行),点击“安装”。

【不更改目标文件夹,则默认安装在:C:Program FilesJavajre1.8.0_112】

2.等待安装

3.安装完成,点击“关闭”

Ⅴ、STM32CubeMX的安装

现在(2016年10月31日)最新版本的STM32CubeMX是V4.17.0,支持安装的系统如下:

Windows XP: 32-bit (x86)

Windows 7: 32-bit (x86), 64-bit (x64)

Windows 8: 32-bit (x86), 64-bit (x64)

Linux: 64-bit (x64) (tested on RedHat, Ubuntu and Fedora)

Mac OS X Yosemite or newer

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

以现在最新版本V4.17.0,安装在Windows系统为例来讲述安装过程。

1.解压下载的文件,双击“SetupSTM32CubeMX-4.17.0.exe”(有管理员限制时:右键 -> 以管理员身份运行)

2.点击“Next”

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

4.选择安装路径(这里修改D盘),点击“Next”

5.提示创建安装目录,点击“确定”

6.勾选快捷方式,点击“Next”

7.等待安装进度完成,点击“Next”

8.点击“Done”,至此已经完成STM32CubeMX的安装

以上就是安装STM32CubeMX到Windos的过程,关于Linux和MacOS系统的安装过程比较简单(这里不再讲述),可以参看官网提供的说明。

On Linux:

Make sure you have access rights to the target installation directory, you can run the installation as root (or sudo)? to install STM32CubeMX on shared directoriesDouble click (or launch from the console window) on the SetupSTM32CubeMX-4.17.0.linux file

On MacOS:

Make sure you have access rights to the target installation directory, you can run the installation as root (or sudo)? to install STM32CubeMX on shared directoriesDouble click (or launch from the console window) on the SetupSTM32CubeMX-4.17.0 application

Ⅵ、STM32CubeMX库的安装

STM32CubeMX库(固件支持包)的安装方式有三种:通过STM32CubeMX软件在线安装、导入离线包、解压离线包。

1.在线安装

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

2.导入本地离线包

下载好需要安装的离线包(也就是上面章节下载的库),在库管理界面(Help -> Install New Libraries),点击左下角的“From Local” -> 弹出文件选择框(选择下载的离线包文件),点击“Open”,进入解压安装过程,直到安装完成。如下图:

3.解压离线包

解压离线包(库)是最方便的安装方式,这里重要的一点就是需要知道前面安装STM32CubeMX工具指定库的路径。

查看库安装路径的方法:

Help -> Updater Settings可以看到库指定路径。

默认路径是 C:/Users/Administrator/STM32Cube/Repository,如下图:

解压源文件过程就不说了,注意文件名需要匹配才行(打开压缩文件里面的名称),如下图:

Ⅶ、说明

STM32CubeMX工具可以说是开发STM32必备的一个工具,如果你还没有了解STM32CubeMX工具,建议花一点时间学习一下这个工具,它或许是今后开发STM32的主流工具。


关键字:STM32CubeMX  下载  安装 引用地址:STM32CubeMX介绍、 下载与安装

上一篇:STM32_ USART输入输出的讲解
下一篇:用stm32控制4位数码管_stm32控制共阴数码管

推荐阅读最新更新时间:2024-11-10 13:26

STM32CubeMX串口配置及库printf打印
最新版STM32CubeMXV5.0.0已经上传到了网盘,或者自己通过软件在线升级。 STM32CubeMX运行环境搭建包含两个部分。首先是 Java运行环境安装,其次是STM32CubeMX软件安装。Java 软件和STM32CubeMX 软件都可以在官网找到最新的下载。 1. Java运行环境,大家可以到 Java 官网 www.java.com下载最新的 Java 软件; 2.STM32CubeMX可以在ST官网www.st.com/content/st_com/zh.html下载最新的版本; 3.或者在我网盘上下载全部所需软件资料,链接:https://pan.baidu.com/s/1kWUH08n 密码:
[单片机]
<font color='red'>STM32CubeMX</font>串口配置及库printf打印
使用STM32CubeMX创建一个USB+FATFS的TrueSTUDIO环境下的工程
一、准备工具 STM32CubeMX软件; TrueSTUDIO软件; STM32F429BI开发板带USB接口一块。 二、USB电路图 从电路图可以看出,只有两个接口与单片机连接,虽然使用的是单片机的高速引脚,但缺少高速芯片(自行科普),只能拿高速(HS)引脚当全速(FS)引脚用。 三、使用STM32CubeMX配置USB及FATFS 1.时钟配置 我这里使用的是高速外部时钟 时钟源是8MHz的晶振 2.USB配置 选择USB_OTG_HS,配置内部PHY为主机 选择USB_HOST,配置IP为MSC(大容量存储设备)模式 3.FATFS配置 选择FATFS,配置Mode为USB
[单片机]
使用<font color='red'>STM32CubeMX</font>创建一个USB+FATFS的TrueSTUDIO环境下的工程
ATMEL51系列单片机下载软件使用说明
1. 概述 Atmel 微控制器ISP软件(Atmel M IC rocontroller ISP SOF tware,以下简称ISP软件)主要是用于针对ATMEL公司的可执行在线编程功能的(in-system programming、ISP)芯片。本软件具备让您浏览、编程(写入芯片)、擦除数据、加密等功能。 2. 系统需求 ◎ 软件需求 ISP软件可以运行于 Windows 9x、Windows NT 4.0(使用Service PAC k 3或更高版本)、 Windows 2000等操作系统之上的。软件不可在WIN NT3.51或早期的版本上运行。 ◎ 硬件需求: INTEL Pentium系列处理器、
[单片机]
ATMEL51系列单片机<font color='red'>下载</font>软件使用说明
STM32CubeMX之串口重定向(printf 的使用)
一. 改写函数 新建一个头文件 debug_com.h #ifndef __DEBUG_COM_H #define __DEBUG_COM_H #ifdef __cplusplus extern C { #endif #include stdio.h #include usart.h #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif /* __GNUC__ */ PUTCHAR_PROTOTYP
[单片机]
<font color='red'>STM32CubeMX</font>之串口重定向(printf 的使用)
家里有必要安装智能门锁吗?看老编辑怎么说
门锁是家庭安全的第一重点,它的安全性是重中之重。相较于普通门锁,智能门锁的出现是时代的进步,为家庭用户带来了更便捷的生活方式。门锁智能的目的,大多是让安全升级,让用户省心。 (图片来源于某品牌智能门锁广告)   消费者可以通过指纹、密码、微信、app、人脸识别或刷卡等方式开启智能门锁,减少了钥匙丢失或没带钥匙不能进家门的困境。所以很多体验过智能门锁的年轻用户,家中装修或乔迁新居时,会安装智能门锁。 (图片来源于某品牌智能门锁广告)   面对丢了钥匙,进不了家门的状况,告诉我,智能门锁有没有必要买?   这样的场景,大家是不是非常眼熟?其实这就是我们生活中经常面对的一个问题,智能门锁到底好不好用?是不是真的值得我们买?别着急
[安防电子]
家里有必要<font color='red'>安装</font>智能门锁吗?看老编辑怎么说
工信部回应部分网站强制要求下载App:将深入研究
相信有部分同学使用手机浏览器浏览网页时都遇到过这个问题,当你正看到一半,网页出现“请下载App阅读”或“下载App继续浏览”等类似提示,体验感大打折扣。   2月11日,有网友在人民网“领导留言板”以“建议对部分网站强制要求下载App的行为进行整治”为题向工业和信息化部部长、党组书记肖亚庆留言。   该网友表示,“现在用手机浏览器浏览内容时,一些应用常常会弹出来推荐App的窗口,比如用苹果手机Safari浏览器时,百度就会推荐你下载App浏览,还有贴吧也是,必须下载App才能浏览全部评论,希望能够对这种行为进行整治。”   对此,2月21日,工信部回复称,“关于您提出的相关问题,我部将深入研究,根据下一步工作安排予以关注,
[手机便携]
工信部回应部分网站强制要求<font color='red'>下载</font>App:将深入研究
红外探测器的原理特点与安装注意事项
  红外探测器是防盗报警系统中最关键的组成部分,直接决定系统的灵敏性与稳定性,是整个系统品质的保障。中国安防厂商在这些年来,无论在技术的掌握与生产能力的提升上,均有明显的改善,这得归功于中国厂商不断吸收外商的产品设计和生产技术,并致力于降低成本,使中国安防产品开始得到工程商们的认同,加上低价对于甲方有着重要的吸引力,使得国产品在市场上成长迅速。虽然国产品的品质仍与进口产品有段差距,但在用户对安防产品不熟悉的情况下,中国安防产品仍极具竞争优势。   许多外国厂商也承认,以前外商大幅依靠技术优势来应对中国国产品的成本优势,但近年来差距已经缩小,优势渐减,可见中国厂商在技术上已经逐步赶上国外厂商,部分厂商更具有创新能力,推出具特色的产品,
[测试测量]
安装Windows 10的新版MacBook运行速度更快
    如果你只是对新MacBook的设计感兴趣,而并不非是苹果OS X的粉丝,那么一定会对今天的这一消息很感兴趣。根据最新报道,装了Windows 10的新MacBook的运行速度要比运行OS X要快。 装了Win10的新版MacBook运行更快了   Alex King是一名计算机专业学生,通过Boot Camp他在最新的MacBook上安装了Windows 10操作系统,经过一个月的使用时间,Alex发现“Win10版Mac”的运行速度更加的快速,流畅。他认为“苹果真的需要在动画效果上做出大幅改进了”。以下内容摘自他的博客:   “真的很快,而且非常顺滑。系统总是保持在60FPS的渲染率,除非你有大量的任务处理。我敢肯
[手机便携]

推荐帖子

工程师必备电容知识笔记
第一:电容的特性(隔直通交)电容器是一种能储存电荷的容器.它是由两片靠得较近的金属片,中间再隔以绝缘物质而组成的.按绝缘材料不同,可制成各种各样的电容器.如:云母.瓷介.纸介,电解电容器等.在构造上,又分为固定电容器和可变电容器.电容器对直流电阻力无穷大,即电容器具有隔直流作用.电容器对交流电的阻力受交流电频率影响,即相同容量的电容器对不同频率的交流电呈现不同的容抗.为开么会出现这些现象呢\'这是因为电容器是依靠它的充放电功能来工作的,电源开关s未合上时.电容器的两片金属板和其它普
wxf1357 模拟与混合信号
PCIE标准.pdf
PCIE标准.pdfPCIE标准.pdf谢谢,太棒了没有具体尺寸
zxopenljx EE_FPGA学习乐园
请问这个电路的作用
求高手给解释下这个电路的作用。我只能理解到这步了:分压之后电压跟随,之后到AD采样,不知是否正确,望详解\0\0\0eeworldpostqq请问这个电路的作用运放作为跟随器起到对信号源的缓冲作用,后面再用稳压管限制峰值。前面的电阻分压因为阻值比例关系,几乎可以忽略。R17C10和R14C9,相差100倍,殊不可解。
瓷娃娃 电源技术
【ST NUCLEO-WB09KE测评】-3-按键,小灯与串口打印测试
MB1801D底板上有4个按键,其中B1~B3为用户按键,B4为复位按键。在开发板上的位置如图所示:电路原理图如下:三个小灯分别是R,G,B之前提到过,项目是在CubeIde基于开发板进行开发的,所以可以方便的使用ST提供的一些外设接口,比如LED初始化可以调用如下函数:BSP_LED_Init(LED_BLUE);BSP_LED_Init(LED_GREEN);BSP_LED_Init(LED_RED);/***@brief
慕容雪花 RF/无线
线性光耦HCNR201的误差问题
我用HCNR201隔离模拟电压有0.6V左右的误差,不知怎么回事请各位看一下线性光耦HCNR201的误差问题我用它隔离模拟信号,R1=R2,按说输入应该等于输出,可是输出有0.6V左右的误差回复楼主的帖子我有最大0.15MV的误差,未解决。。我最近也用到HCNR201用作隔离,也遇到这个问题,输入电压在3.3V以下误差0.3V左右,输入电压5V,误差达到0.5V,请问有什么好的解决办法呢?
sabertan 模拟电子
有刷电机是直流还是交流的?
有刷电机(BrushedMotor)是一种直流电机(DCMotor),它通过直流电源供电,并通过机械换向器(碳刷和换向器)来实现电流方向的交替变化,从而产生旋转力矩。有刷电机的基本原理有刷电机的工作原理基于电磁感应和电磁力。当直流电源通过电机的定子线圈时,会产生磁场。这个磁场与转子上的磁场相互作用,产生力矩,使电机旋转。为了保持电机的持续旋转,需要周期性地改变电流的方向,这通常是通过机械换向器来实现的。有刷电机的结构1.定子(Stator):电机的
朱氏蚂蚁-小刘 工控电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved