Ⅰ、写在前面
相信很多人都知道STM32CubeMX这个工具,也是近年来开发STM32比较流行的一个工具。这个工具从两年前第一版到现在已经有多个版本了,功能也从简单越来越强大了。
STM32CubeMX是一个配置STM32代码的工具,它把很多东西封装的比较好,硬件抽象层、中间层、示例代码等。
现在ST公司主要升级和维护的库主要就是“Cube库”和“标准外设库”,使用这两种库开发各有各的好处,这里详细描述。
如果你是一名刚学STM32的初学者,想要把硬件底层搞的很明白,不建议使用STM32CubeMX这个工具,建议使用之前经典的标准外设库来开发(先学习标准外设库,但有毕竟要抽时间了解STM32CubeMX)。标准外设库可以很简单直接跟踪到底层寄存器,而Cube库里面的代码想要跟踪并理解底层很难。
如果你是一名熟练了标准外设库的人,有比较学习并使用STM32CubeMX来开发程序。
Ⅱ、STM32CubeMX的介绍
STM32CubeMX是一个图形化的工具,也是配置和初始化C代码生成器(STM32 configuration and initialization C code generation),也就是自动生成开发初期关于芯片相关的一些初始化代码。
从上图可以看得出,它包含了STM32所有系列的芯片,包含示例和样本(Examples and demos)、中间组件(Middleware Components)、硬件抽象层(Hardwaree abstraction layer)。
STM32CubeMX的特性如下:
1.直观的选择 STM32 微控制器。
2.微控制器图形化配置:
-自动处理引脚冲突
-动态设置确定的时钟树
-可以动态确定参数设置的外围和中间件模式和初始化
-功耗预测
3.C 代码工程生成器覆盖了STM32 微控制器初始化编译软件,如 IAR,KEIL,GCC。
4.可独立使用或作为Eclipse 插件使用。
STM32CubeMX 是意法半导体 STMCube的主动原创,可以减轻开发工作,时间和费用。STM32Cube 覆盖了STM32 系列。
STM32Cube 包括 STM32CubeMX,STM32CubeMX 是一款图形化软件设置工具,允许使用图形化向导来生成 C 初始化代码。
它也集成了一个全面的软件平台,支持每一个系列(例如STM32F4系列的STM32CubeF4)。这个平台包括 STM32Cube HAL(一个 STM32 的抽象层集成软件,确保STM32 系列最大的移植性。)再加上兼容的一套中间件(RTOS,USB,TCP/IP 和图形) ,所有内嵌软件组件附带了全套例程。
更多关于STM32CubeMX介绍可以进入ST官网查看。
Ⅲ、STM32CubeMX的下载
下载可以到ST官网,也可以在我的360云盘下载(我会定期更新)。
STM32CubeMX的下载(含固件支持包)
ST官网下载地址:
STM32CubeMX及其支持包下载地址(ST官网-英文网页):
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
STM32CubeMX及其支持包下载地址(ST官网-中文网页):
http://www.st.com/content/st_com/zh/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html
360云盘下载地址:
https://yunpan.cn/cMgjuHDLgjcAx访问密码 79f6
STM32CubeMX资料:
https://yunpan.cn/cMgjSQqHDaZv4访问密码 f7d4
ST官网下载固件支持包,同样也在上面提供网址,点击“软件”可以看到每个系列的固件包,如下图:
Ⅳ、STM32CubeMX工具的安装
安装STM32CubeMX很简单,基本上一路“Next”下去就行了。
以现在最新(2016.0816)版本V4.16.0为例:
1、解压源文件“en.stm32cubemx(V4.16.0).zip”
2、双击“SetupSTM32CubeMX-4.16.0.exe”
(有管理员限制时,以管理员身份运行)
3、点击“Next”
4、选择“I accept the terms...”,点击“Next”
5、选择你的安装路径(可以自己指定路径),点击“Next”
6、提示创建安装目录,点击“确定”
7、勾选快捷方式,点击“Next”
8、等待安装进度完成,点击“Next”
9、点击“Done”,至此已经完成STM32CubeMX的安装。
Ⅴ、STM32CubeMX固件支持包的安装
STM32CubeMX固件支持包可以通过STM32CubeMX软件在线安装,也可以通过STM32CubeMX本地安装,也可以直接解压到安装路径下这三种方式。
1、在线安装
打开STM32CubeMX软件,Help -> Install New Libraries进入库管理界面,勾选上你要安装的固件库,点击“Install Now”直到安装成功。如下图:
2、安装本地
在上面打开的库管理界面,点击左下角的“From Local” -> 弹出文件选择框(选择下载的文件),点击“Open”,进入解压安装过程,直到安装完成。如下图:
3、解压
下载固件支持包原文件,直接解压到安装路径是最简单的方式,但是需要知道你的STM32CubeMX资源库是指定在哪一个文件夹下才行。
查看资源库指定路径:
Help -> Updater Settings可以看到指定路径(默认是:C:/Users/Administrator/STM32Cube/Repository)。
解压源文件过程就不说了,但是文件名需要匹配才行(如下)。
-
STM32 +关注
关注
1994文章
8075浏览量
335431 -
代码生成器 +关注
关注
0文章
12浏览量
8481 -
stm32cubemx +关注
关注
5文章
122浏览量
12460
发布评论请先 登录
相关推荐
STM32Cbue LL库中巧妙运用“静态内联”
一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(上)
RTT系统初始化后_hw_pin指针总是为空这是为什么呢
LoRa RAK811-868 MHz w/STM32内置USB记忆棒
怎么在RT-Thread上使用串口啊
使用STM32/面板PCB的高功率独立数字交流调光器
使用STM32的大功率独立数字交流调光器
在STM32 CPU上创建一个尺寸与Arduino pro mini类似的板
意法半导体发布STM32Cube.AI开发工具
STM32单片机的ISP、IAP、ICP三种烧录方式

基于STM32单片机的防丢失手环系统设计
基于STM32F103C8T6单片机的电影院环境检测方案
基于STM32F103C8T6单片机的炼钢厂环境检测方案
基于STM32单片机的温室监测系统设计
基于STM32单片机的老人看护系统设计
基于STM32F103C8T6单片机的教室灯光控制系统
基于STM32F103C8T6单片机的温室监测系统设计
基于STM32F103C8T6单片机的计步器设计
基于STM32F103C8T6单片机的智能行李箱设计
如何基于标准库构建STM32工程
STM32串口通信基本原理详解
使用STM32U5系列的GPDMA的burst传输功能
如何基于STM32Cube.AI 从零开始创建AI项目
一文解析STM32、GD32、ESP32差异
多功能STM32开发工具STM32CubeIDE使用指南
用定时器生成PWM波的方法
使用MCU GD32替代STM32的体会
制作一个STM32下载器的过程
通用MCU:挑战与机遇并存
怎样设计一台基于单片机的智能装载运输工程车

LoRa RAK811 868 MHz w/STM32内置USB记忆棒

评论