
一、STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间 ![]() JRE (Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合 STM32CubeMX$ i9 g5 u) y, k3 _ HAL库 STM32 HAL固件库 ST官方推出的另一套库& C3 b( z7 v2 ~! f 1安装JRE% c- s* h& B2 D. n9 }2 z 由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用, 官网: https://www.java.com/en/download/manual.jsp7 B( s9 l, ^& u( i: H6 |4 s0 Y8 l; y 百度云:https://pan.baidu.com/s/1WD5E4enEZ_mw0-NGBl_bUw 提取码: e8gs (定时更新最新版本) 6 ^2 M6 Q9 S% k) ], d6 y 1点击安装' l6 S9 {) J; ~2 f. [# B3 c, @ ![]() 2 修改路径 点下一步 ![]() 3 等待安装完成,关闭界面9 Z4 H* N9 Q& h ![]() & N# ?9 w+ [: c/ B* X$ R 2安装STM32CubeMX( Q; T9 M6 @% U1 W8 a, w& U 官网:www.st.com/stm32cubemx! a, J4 k3 \: R0 M6 \* U, _- O4 n 百度云:https://pan.baidu.com/s/1dm83PbIsq7Vk9bAyFNinag 提取码: wjmd ) c: x- K3 ~* I0 x 官网下载: ![]() 在官网下载需要注册下ST官网账号,目前最新为5.3.0版本,不想在官网下可以在百度云盘下载,2 _6 O- P% i0 Y1 F# Q3 ` 1打开安装包 ) _& L% p: S) Z' C ![]() 2同意协议,下一步 ![]() 3 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。0 W, j! ?5 s2 Z ]# R) J ![]() 4 点YES 这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续 点继续即可 ![]() 5 直接点NEXT,其他不用设置 之后开始安装 ![]() 6 安装完成,点Done退出# [1 w' R) ?) U% Z) V, Z ![]() 3安装HAL库7 B; c) o" A1 O 什么是HAL固件库?# u0 Z6 M6 M& h6 M STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。5 r L- {( J& k: Y. A. Y; J . K6 x: y$ Q! z5 Z% t 和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。5 S( {9 b4 @# A- u- W# j# U- b' K 并且从16年开始,ST公司就逐渐停止了对标准固件库的更新,转而倾向于HAL固件库和 Low-layer底层库的更新,停止标准库更新,也就表示了以后使用STM32CubeMX配置HAL/LL库是主流配置环境;/ r8 n$ X# @0 M: } ^ m " B5 d6 J3 f' b% V ^ HAL库,有在线安装、离线安装两种方式。# n4 S; G- b% _' W: z8 e# e % k4 _) @) Z- f. s 在线安装% w. z$ P7 f6 [- y% N 打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages ![]() 会跳出来一个选择型号界面 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图: ![]() 离线安装4 r5 q2 K* r/ X! @& n5 \8 ~6 C- f 离线安装需要下载安装包,这里提供百度云和ST官方下载方式 PS:建议在线安装 速度快,又稳定 官网:www.st.com/stm32cubemx 软件下载旁边一栏就是HAL库下载 下载对应芯片的安装包 X' X1 J' Y. s, r; X ![]() ![]() ![]() 6 P8 u" S; F5 r# | 百度云:https://pan.baidu.com/s/1dm83PbIsq7Vk9bAyFNinag 提取码: wjmd 0 J3 C S, {9 }) f' R4 w 1直接导入安装包 Help -> Manage embedded software packages ->From Local 选择离线包即可 ![]() 2直接解压 Help->Updater Settings... 可以选择HAL库安装包路径 ,默认在C盘 可以自行修改7 ?$ X. N7 Y7 S9 f0 w" t ![]() 解压到相对应路径即可 ![]() 基本的使用与新建工程点亮LED灯,请参看《STM32CubeMX教程二--基本使用(新建工程点亮LED灯)》 * i7 y# r, X B: u2 z4 j |