STM32CubeMX介绍、下载与安装

发布者:blq0681最新更新时间:2017-09-15 来源: eefocus关键字:STM32  CubeMX 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面

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

 

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

 

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

 

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

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

 

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

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


更多关于STM32的文章,可以进入我博客查看:

http://blog.csdn.net/ybhuangfugui

 

作者:strongerHuang

本文版权所有,未经允许,禁止用于其它商业用途!!!

 

Ⅱ、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 Files\Java\jre1.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 directories Double 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 directories Double 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的主流工具。

 

以上内容仅供参考,若有不对之处,敬请谅解。


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

上一篇:STM32CubeMX新建工程+基本IO配置过程
下一篇:STM32单片机学习笔记

推荐阅读最新更新时间:2024-03-16 15:37

单片机的四种烧写方式
单片机的四种烧写方式简介 单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程。在学习单片机之前,要先清楚单片机程序是如何烧写到单片机内部的,在烧写的过程中需要用到什么工具?因为不通用的烧写工具可能价格较贵,比如说Micorchip单片机使用的ICD系列编程器,单台价格在600-1000元人民币之间。今天和大学来认识一下单片机最常用的四种烧写方式和所使用到的工具。 1.使用JTAG接口实现 JTAG接口是一种标准的测试协议,可以实现编程时在线调试,利用单步追踪可以很方便的查找代码
[单片机]
单片机的四种烧写方式
stm32学习笔记(七)定时器中断
#include timer.h #include led.h ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //Mini STM32开发板 //通用定时器 驱动代码 //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2010/12/03 //版本:V1.0 //版权所有,盗版必究。 //Copyright(C) 正点原子 2009-2019 //All rights reserved ////
[单片机]
<font color='red'>stm32</font>学习笔记(七)定时器中断
嵌入式STM32建立工程的详细步骤
创建工程步骤: 1、 在硬盘上创建工程目录Project,(cm3、Startup、STM32F10x_StdPeriph_Driv er、Users)添加到Project文件夹下,再创建一个Mdk文件,在Mdk下再创建一个Output和Listing文件夹。 目录结构如上图左栏。 2、创建工程。 点击保存后。即可 因为我们自己已经把启动代码复制到工程目录下了,所以不需要添加软件自带的。点击否。 3、建立工程管理目录树。 然后将其它的组也创建后,并且加入对应的源代码文件。结果如图。 点击OK后,进入到KEIL软件中。结果如图。 接下来。点击Target Options按钮 选中
[单片机]
嵌入式<font color='red'>STM32</font>建立工程的详细步骤
STM32的5个时钟源知识
  众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。   其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供给RTC。   内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号.   高速外部时钟(HSE):以外部晶振作时钟源,晶振频率可取范围为4~16
[单片机]
基于STM32的12864串行时序的实现
12864液晶并口驱动程序用的比较多,但是考虑到有的时候单片机或者MCU的IO口有限时就可以使用串行驱动方法。以下是12864液晶串行时序图,下面就根据这个图来分析一下12864串行时序的实现,只有真正弄清楚了时序图才能真正了解串行传输的原理。 从图上可以看出串行传输时需要用到CS,SCLK,SID三根信号线,但是由于CS是高电平有效,所以也可以把CS长接高电平,那样就只需要两根线就OK了,当然当使用12864串行模式时,PSB引脚必须接低电平,复位RST引脚可以悬空不接,因为12864内部有上电复位电路。 由于数据是传输是以一个字节8bits为单位,所以下面贴出传输一个字节的函数实现 void Writ
[单片机]
STM32库函数和寄存器操作的思考
从开始接触51单片机,到现在开始转型学习功能更加强大的STM32f407系列, 学习过程中引入了库函数及相应操作,当时赶着进度做点东西出来,有点不求甚解。现在返回来求索:相比于原来51单片机的寄存器,32系列的寄存器无论是个数还是实现功能时多个寄存器之间的调用配合,使用难度都高了不少,所以有了库函数和相应的固件库来减少难度。 先说一下固件库(这个我们最开始安装完MDK缺了它总是各种报错的东西)和相应库函数: 固件库这边时首先将各个设备所有寄存器的配置字进行预定义,然后封装在结构体或者枚举变量中,等到用户调用相关库函数时,会根据用户传入的参数从这些已经封装好的结构体或者枚举变量中取出与之对应的配置字,最后写入相应寄存器中完成对底层寄
[单片机]
意法半导体(ST)推出新款STM32 Nucleo开发板
2016年2月22日,意法半导体(STMicroelectronics,简称ST)推出价格实惠且尺寸紧凑的STM32 Nucleo-144系列开发板,加强其对市场领先的STM32系列32位闪存微控制器的支持。新款的144引脚开发板进一步扩大现有STM32开发生态系统的范围,通过提升板上连接通信功能,让客户能够使用从能效最高的到性能最高的任何一款STM32微控制器快速开发应用。 新款开发板完全兼容现有STM32开发生态系统,包括专用的应用扩展插接板,让开发人员能够在最终应用中轻松集成从电机驱动器到环境传感器的专用功能。此外,新开发板还通过三种连接端口提供无限的应用扩展功能,除现有的Nucleo-64板上的Arduino Uno和
[嵌入式]
意法半导体(ST)推出新款<font color='red'>STM32</font> Nucleo开发板
STM32的串口通信原理介绍
介绍串口通信 按照数据传送方向分类 单工:数据传输只支持数据在一个方向上传输 半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口 全双工:允许数据同时在两个方向上传输。因此,全双工通信是两个单工通信方式的结合,需要独立的接收端和发送端 按照通信方式分类 同步通信:带时钟同步信号传输。比如:SPI,IIC通信接口 异步通信:不带时钟同步信号。比如:UART(通用异步收发器),单总线 在同步通讯中,收发设备上方会使用一根信号线传输信号,在时钟信号的驱动下双方进行协调,同步数据。例如,通讯中通常双方会统一规定在时
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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