当前位置:网站首页>STM32CubeMX学习记录--安装配置与使用
STM32CubeMX学习记录--安装配置与使用
2022-07-25 10:18:00 【CoderEnd】
一、STM32CubeMX 简介
1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。
在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等 省去了我们配置各种外设的时间,大大的节省了时间

安装CubeMx一共需要三个
- JRE (Java Runtime Environment) Java运行环境 运行JAVA程序所必须的环境的集合
- STM32CubeMX
- HAL库 STM32 HAL固件库 ST官方推出的另一套库
1安装JRE
由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用,
官网: https://www.java.com/en/download/manual.jsp
百度云:https://pan.baidu.com/s/1WD5E4enEZ_mw0-NGBl_bUw 提取码: e8gs (定时更新最新版本)
1点击安装

2 修改路径 点下一步

3 等待安装完成,关闭界面

2安装STM32CubeMX
百度云:https://pan.baidu.com/s/1dm83PbIsq7Vk9bAyFNinag 提取码: wjmd
官网下载:

在官网下载需要注册下ST官网账号,目前最新为5.3.0版本,不想在官网下可以在百度云盘下载,
1打开安装包

2同意协议,下一步

3 勾选第一个即可,第二个选项是是否同意ST公司收集你的个人使用信息等。

4 点YES 这句话是安装本软件可能会与文件夹之前文件冲突,导致文件夹之前文件丢失 是否继续
点继续即可

5 直接点NEXT,其他不用设置 之后开始安装

6 安装完成,点Done退出

3安装HAL库
什么是HAL固件库?
STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。
和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。
并且从16年开始,ST公司就逐渐停止了对标准固件库的更新,转而倾向于HAL固件库和 Low-layer底层库的更新,停止标准库更新,也就表示了以后使用STM32CubeMX配置HAL/LL库是主流配置环境;
HAL库,有在线安装、离线安装两种方式。
在线安装
打开安装好的 STM32CubeMX 软件 点上面的Help -> Manage embedded software packages

会跳出来一个选择型号界面 勾选上你要安装的HAL库, 点击“Install Now” 直到安装成功。 如下图:

离线安装
离线安装需要下载安装包,这里提供百度云和ST官方下载方式 PS:建议在线安装 速度快,又稳定
软件下载旁边一栏就是HAL库下载 下载对应芯片的安装包


百度云:https://pan.baidu.com/s/1dm83PbIsq7Vk9bAyFNinag 提取码: wjmd
1直接导入安装包 Help -> Manage embedded software packages ->From Local 选择离线包即可

2直接解压
Help->Updater Settings... 可以选择HAL库安装包路径 ,默认在C盘 可以自行修改

解压到相对应路径即可

参考资料
- 转载Z小旋博客https://blog.csdn.net/as480133937/article/details/98885316
- STM32CubeMX官网https://www.st.com/zh/development-tools/stm32cubemx.html
- STM32Cube中文社区http://www.stm32cube.com/
- 微学课堂http://www.waveshare.net/study/portal.php
- Z小旋博客STM32https://blog.csdn.net/as480133937/category_9188655.html
- 大佬Mculover666的STM32CubeMX系列教程 http://www.mculover666.cn/posts/578764034/
边栏推荐
- 【信息系统项目管理师】思维导图系列精华汇总
- HCIA实验(10)NAT
- How to notify users of wechat applet version update?
- Analysis of event channel principle in Kraken
- I wrote code for openharmony, and the second phase of "code" pioneer officially opened!
- 一个 DirectShow 播放问题的排查记录
- [cloud enjoys freshness] community weekly · Vol 72 - the first opening ceremony of the 2022 Huawei developer competition in China was launched; Huawei cloud koomessage is in hot public beta
- HCIP实验(01)
- From the perspective of open source, analyze the architecture design of SAP classic ERP that will not change in 30 years
- mysql主从复制与读写分离
猜你喜欢

AI technology stack is too huge! Wu Enda gives career planning: lifelong learning

2021 qunar written examination summary

Using numpy for elevation statistics and visualization
Learning Weekly - total issue 63 - an open source local code snippet management tool

The practice of asynchronous servlet in image service

AI system frontier dynamics issue 43: ONEFLOW V0.8.0 officially released; GPU finds human brain connections; AI doctoral online crowdfunding research topic

HCIA experiment (06)

SQL语言(二)
学习周刊 - 总第 63 期 - 一款开源的本地代码片段管理工具

HCIA实验(10)NAT
随机推荐
[flask advanced] solve the classic error reporting of flask by combining the source code: working outside of application context
Flask framework - flask WTF form: data validation, CSRF protection
微波技术基础实验一 滤波器的设计
mysql主从复制与读写分离
[servlet] request parsing
HCIA experiment (09)
Understand the life cycle and route jump of small programs
三万字速通Servlet
I, AI doctoral student, online crowdfunding research topic
2021 CEC written examination summary
Openstack Skyline 组件安装
Flask framework -- flask caching
Keras deep learning practice (16) -- detailed explanation of self encoder
代码的表示学习:CodeBERT及其他相关模型介绍
The integration of two in one has a long way to go
Flask框架——flask-caching缓存
数字孪生万物可视 | 联接现实世界与数字空间
UE4 external open EXE file
Reinforcement Learning 强化学习(四)
一个 DirectShow 播放问题的排查记录