历史上的今天
今天是:2025年02月01日(星期六)
2021年02月01日 | STM32Cube到底包含哪些工具?
2021-02-01 来源:eefocus
有部分朋友一直分不清STM32Cube到底包含了那些工具,今天就来总结一下。
1写在前面
有朋友看到:STM32CubeMX、STM32CubeProg、STM32CubeMonPwr这类工具就会产生疑问,它们的功能是什么?之间有什么差异?
其实,上面说到的这类工具都属于STM32Cube。而且,这几个工具是ST目前重点支持和维护的工具。
为了让朋友们更加明白什么是STM32Cube™,下面我将详细讲述STM32Cube。
2STM32Cube概述
STM32Cube™是一个ST意法半导体原计划用于提高开发效率,减少开发工作时间和成本,覆盖整个STM32提供的一套工具。
如上图,STM32Cube™包括:
1.一套用户友好的软件开发工具,涵盖从概念到实现的项目开发的所有阶段。
STM32CubeMX:一个图形化的软件配置工具,可以自动生成C使用图形向导初始化代码。
STM32CubeProgrammer(STM32CubeProg):图形化和命令行版本的编程工具。
STM32CubeMonitor-Power(STM32CubeMonPwr):一种用于测量和帮助的监控工具优化单片机的功耗。
2.STM32Cube™ MCU软件包
STM32Cube HAL:一套针对特定系列MCU的硬件抽象层(HAL),如STM32Cube_FW_G0,确保最大化整个STM32组合可移植性。
STM32Cube LL:一套针对MCU底层的库,确保最佳的性能。
一套一致的中间件组件,如RTOS, USB, TCP/IP。
例程:所有嵌入式软件实用程序与全套外设应用的例程。
以上是概要内容,下一章节列举详细内容。
3相关详细内容
这一节再详细给大家介绍一下上面相关内容。
1.STM32CubeMX
目前(2019.01)STM32CubeMX最新版本到了V5.0.1。界面有重大变化。先看下面V5.0.0的视频介绍:
STM32CubeMX这个工具是ST目前重点打造的工具,相信大家都不陌生,目的就是为了方便开发者,节约时间,提高开发效率。
同时,STM32CubeMX集成了之前的选型功能(STM32 Finder):

STM32CubeMX工具的在使用上难度不大,建议大家都下载安装使用一下。
2.STM32CubeProgrammer
STM32CubeProg主要功能就是编程,和STM32 ST-LINK Utility有很多相似之处,但引入了一些新的功能。比如UART and USB DFU bootloader。
具体可以参看我之前的一篇文章:几点关于STM32CubeProgrammer的内容
3.STM32CubeMonPwr
STM32CubeMonPwr是一套使开发人员能够快速分析目标板的低功耗性能的工具。该软件工具通过X-NUCLEO-LPM01A专用中间板获取功率测量值,并使用直观的图形界面显示这些测量值。动态测量电流范围为100 nA至50 mA。

4.STM32CubeMCU软件包
HAL:Hardware Abstraction Layer硬件抽象层库
LL:Low-layer底层库
其实难点就在于理解如何使用这些软件包,如果遇到一些bug,还需要深入理解软件包底层。
这些软件包都有相关的文档说明,内容比较多,且都是英文,对于初学者来说,可能看文档不合适。
我整理并上传了STM32Cube HAL和LL驱动说明文档:

百度网盘地址:
https://pan.baidu.com/s/1V6sdQXvrFTDkk8PddC5yTQ
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 请教各位: 电烙铁使用一段时间之后,电烙铁头的温度就达不到要求的温度. 请问这是什么原因?那应该如何保养呢? … 查看全部问答> |
|
wince6.0 流驱动无法加载,getLastError = 55,怎么办? 问题如下: 我是接手别人的活,流驱动开发人员已走,据他说驱动是可以用的,流驱动是在wince4.2下编译成的dll。 我现在用wince6.0 、C#开发。修改bib、reg文件,编译内核,用veiwbin查看,我需要的dll已包含在nk.bin内。 但我测试 ...… 查看全部问答> |
|
刚刚开始学习VxWorks,看文档的时候有个问题一直有些迷惑。 文档上面说VxWorks既定义了VxWorks接口,你也可以使用VxWorks的POSIX扩展。 (You can also use POSIX real-time extensions with VxWorks.) 我搞不太懂,这是什么意思?比如说我要新 ...… 查看全部问答> |
|
刚接到公司一项目 大致情况是这样 原来POS机支持一卡一积分的所有交易,比如消费、查询积分、退货等等,现在又提出这么一要求,要求一张卡内有两种独立的积分(消费,查询,退货等交易各自独立),那么POS机怎么修改程序,才能使后台知道交易的是那 ...… 查看全部问答> |
|
EP3C80 : BGA封装, 484 PIN , 内核电压1.2V , PLL电源2.5V, IO 电源3.3V; EP3C80 为主CPU, EP3C80同时外挂ARM7 和DSP . EP3C80 分别以异步总线的方式与ARM7 和DSP连接. 这样一个架构的主板,居然出现一个问题,ARM7 和DSP工作不正 ...… 查看全部问答> |
|
郁闷啊……一天又结束了…… 单步时我用串口调试助手向430发1时执行while里边的语句,p2.0输出为高,p1.0和p1.1上的发光二极管的状态也变了,但是直接运行时就错了,也就是发送1时没有上面的现象,这是为啥呢? 谢谢 程序如下: #include "ms ...… 查看全部问答> |
|
开始使用ADS的时候有什么ro-base,entry adrs等等的设置,镜像axf好像加载到哪里执行!但是现在用tornado创建个vxworks的镜像时候,使用intergtor 920t 没有修改,就生成了一个vxworks的镜像,使用axd 加载镜像的时候显示no entry point!怎么回事 ...… 查看全部问答> |




