历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2020年11月26日 | STM32CubeMX介绍、下载与安装

2020-11-26 来源:eefocus

Ⅰ、写在前面


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

 

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

 

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

 

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


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

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

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

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”切换到库软件,选择需要下载的库(看你芯片型号),同样也需要登陆账号,若觉得麻烦,可以在下面百度网盘下载】

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 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的主流工具。

 

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

推荐阅读

史海拾趣

成都芯进(CrossChip)公司的发展小趣事

2023年6月,成都芯进电子宣布完成超1亿元A轮融资。这一轮融资的成功,不仅为公司的发展提供了充足的资金保障,也吸引了更多知名产业机构和投资基金的关注。公司借此机会扩大了研发团队和生产规模,进一步提升了产品的研发和生产能力。

DELTA公司的发展小趣事

随着人们生活水平的提高和环保意识的增强,Delta公司提出了“智能绿生活”战略,致力于为个人、家庭和企业带来更环保健康的生活型态。在这一战略指导下,Delta推出了一系列视讯显像系统、网络通信系统、LED照明、智能语音系统及云计算等产品。这些产品不仅具有高效、节能的特点,还为用户提供了更加便捷、智能的生活体验。

Belden Wire and Cable公司的发展小趣事

在第二次世界大战期间,Belden公司积极响应国家号召,将生产重心转向战争材料。其产品被广泛应用于坦克、飞机、移动无线电、潜艇、船舶、吉普车等各种军事机械中,为战争的胜利做出了重要贡献。这一时期的生产转型不仅展现了公司的社会责任感,也进一步提升了其在行业内的地位和影响力。

Bel Power Solutions公司的发展小趣事

随着技术的不断进步,Bel Power Solutions始终保持着对创新的热情。公司不断加大研发投入,积极引进先进技术和人才,推动产品的升级换代。其中,一项重要的技术突破是公司成功研发出具有高效能、高可靠性特点的电源转换技术。这一技术的推出,不仅提升了公司产品的竞争力,还为客户提供了更加优质、可靠的电源解决方案。同时,公司还根据市场需求,推出了多款定制化、个性化的电源产品,满足了不同客户的特殊需求。

BROTHER公司的发展小趣事

在电子产品领域取得一定成就后,BROTHER并没有停止前进的步伐。公司开始寻求多元化业务的拓展,以应对市场变化和风险。除了传统的缝纫机和电子产品外,BROTHER还开始涉足打印机、传真机、扫描仪等办公设备领域。通过不断创新和研发,BROTHER成功推出了一系列高品质、高性能的办公设备产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,如智能家居、物联网等前沿领域,为未来发展奠定了坚实基础。

Eagle-Picher公司的发展小趣事

在第二次世界大战期间,Eagle-Picher公司利用其在材料科学方面的专长,为美国军队生产蓄电池。公司使用硅藻土和锌等材料,为军队的通信设备和其他电子设备提供可靠的电源。这一时期的业务扩张不仅增强了Eagle-Picher的技术实力,也为其在电子行业树立了良好的声誉。

问答坊 | AI 解惑

大家一起来掏粪

建议大家一起来掏粪: 本论坛承蒙大家的厚爱,每天都有好多新帖。但是就出现了一些问题:一些很不错的帖子在大家的发帖狂潮中被淹么了。当一位新人来到论坛时,很少有耐心看第3页以后的帖子。 故而,建议大家一起来将好的文章顶起来。多注意注意 ...…

查看全部问答>

基于LabView的多功能声级计设计

基于LabView的多功能声级计设计…

查看全部问答>

请教:X 开N次方在硬件上如何实现?

请教:X 开N次方在硬件上如何实现?…

查看全部问答>

1.5v干电池升压到3v boost DC-DC电路

应用背景:便携式设备使用1.5v干电池供电,需要升压到3-3.3V使用。 boost电路是从网上找的一个升压电路,把稳压二级管改成3v的。 想问几个问题:     1、仿真结果看:绿色线占空比很小,是不是会造成输出不稳    ...…

查看全部问答>

超再生接收IC-SCSR118

SCSR118是一款基于超再生原理的集成无线接收芯片。SCSR118内部集成了前置低噪放大器,超再生振荡器,熄灭信号发生器,包络检波解调器等电路。芯片工作在315MHz/433MHz的ISM(Industrial, Scientific and Medical)频段,采用OOK(On& ...…

查看全部问答>

你了解你手中的usb线和杜邦线吗?

    对于搞弱电的童鞋们,我们身边肯定有不止一根USB线,不止一根杜邦线,可是你了解他们吗? 在一次点亮7寸触摸屏的时候,我用了一根USB线外接电源驱动,可就是不稳定,总是花屏。咨询老师,老实说你用的USB线材太差劲,当时还不 ...…

查看全部问答>

初学者求助C54x程序运行结果

请各位大侠帮忙看一下如下三条语句,已知(80H)=20H,(81H)=30H, LD #0,DP LD 80H,16,B ADD 81H,B 运行后B等于多少?这到底是属于绝对地址寻址还是直接寻址啊?谢谢!…

查看全部问答>

stm32编程中遇到的问题

..\\USER\\stm32f10x_it.c(51): warning:  #223-D: function \"EXTI_GenerteSWInterrupt\" declared implicitly..\\USER\\stm32f10x_it.c(58): warning:  #223-D: function \"EXTI_GenerteSWInterrupt\" declared implicitlyProject.axf: ...…

查看全部问答>

altera大学计划的SD卡程序

altera大学计划的SD卡程序,下载了IP核,NIOS程序没有,不知道有没有大侠用过,参考一下。 function forumhottag_callback(data) { tags = data; } …

查看全部问答>

想买msp430开发板,坛里有吗?

想买msp430开发板,坛里有吗?谢谢,麻烦贴个网址! 另外建议斑竹开辟一个关于购买开发板的小版块,呵呵!…

查看全部问答>