前言
stm32已经火遍了大江南北,大约到2014年左右,ST在标准库的基础上又推出了HAL库
,并且极力主推HAL库,所以这两年新出的STM32芯片,ST直接只提供HAL库。在新型的STM32芯片中,用HAL库逐步淘汰标准库。所以学习STM32CubeMX很有必要,这也是以后开发的潮流。
一、STM32CubeMX是什么?
STM32Cube是ST提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在STM32平台上快速、轻松地开发应用。它包含两个关键部分
1-图形配置工具 STM32CubeMX。允许用户通过图形化向导来生成 C 语言工程。
2-嵌入式软件包(STM32Cube库)。包含完整的 HAL 库(STM32 硬件抽象层 API),配套的中间件(包括 RTOS,USB,TCP/IP 和图形),以及一系列完整的例程。嵌入式软件包完全兼容 STM32CubeMX。
也就说啊,现在不用可以到处复制粘贴了,通过图形化的配置,就可以通过STM32CubeMX来配置底层的驱动,比如说时钟和外设。极大的方便了开发人员,大大提高了编程效率。
如果你是一名刚学STM32的初学者,想要把硬件底层相关的东西搞明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有必要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而HAL库里面的代码想要跟踪并理解底层很难。所以是有必要了解标准库的。这里也就介绍到这里。总之就STM32CubeMX用来配置底层的驱动特别方便,尤其是外设的配置方面,用过都说好,当然,寄存器版本永远的神!
二、安装环境
1、java环境
STM32CubeMX要求JRE最低版本是1.7.0_45,如果你电脑已安装JRE版本大于1.7.0_45,则可以不用再下载安装。
如果大家已经安装了,又不知道是什么版本,我们可以通过win+R键 进入命令行
输入 java -version
我之前的是1.7,所以要安装1.8的,Oracle官方下载JRE的地址,是直接可以下载的
2、STM32CubeMX下载与安装
安装了jre也就是java的安装环节之后,我们就可以去官网下载STM32CubeMX了
STM32CubeMX官网下载地址
点击associalted product
然后跳转到这个界面,点击STM32CubeMX
点击get software
选择对应系统对应的版本,也可以选择以前的版本
accept
随便填一下信息就可以下载了。下载之后解压
直接安装好吧,我喜欢V5.2.0,因为你懂得
最后不要安装在C盘,大家
我这里已经安装过了,我就不安装了
这是next之后的情况,选择default就行
到这里为止就安装完成了。当然这只是说明我们把开发软件安装好了。要进行开发还需要相应的支持包,就是板子的支持包!。
3、支持包的安装
我们打开我们STM32CubeMX,然后点击help,点击update setting,这个目录是放支持包的位置,最后也不要放在C盘
上面的选择好之后,点击OK,然后再点击manage…
我们选择在线安装,我这是之前已经安装了的,就是选一个比较高的版本,比较好。
然后就开始在线下载安装了,又快又好,我平时主要用F1和F4的,所以主要用这两个包,其他的用到再安装也不迟。
安装完支持包之后才算是真正意义上的安装完成。就可以进行开发了。
总结
有人说安装别人早就讲了,你为啥还讲,因为做事情总要有始有终,你要建立你自己的知识体系!所以我也是不厌其烦。
STM32CubeMX是非常值得学习的,用过都说好,我们得跟随时代的脚步。
既然软件已经安装好了,那么作为嵌入式入门级程序当然是 点灯了,这就是嵌入式的hello world!。下一讲我们就开始讲我们的点亮一个LED灯!
欢迎大家在评论区下方讨论。
这里也是参考了很多了很多博主,所以我们是站在巨人的肩膀上的
参考博文:
STM32CubeMX介绍、下载与安装
STM32Cube_01】软件简介以及安装明细教程
STM32CubeMX简介和安装环境