历史上的今天
返回首页

历史上的今天

今天是: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


推荐阅读

史海拾趣

Agere System(LSI Logic)公司的发展小趣事

Agere Systems(后来被LSI Logic收购)是一家在半导体行业具有重要影响力的公司之一。以下是该公司发展的五个相关故事:

  1. 公司成立和发展:Agere Systems成立于2000年,是由Lucent Technologies的微电子部门分拆而成。公司总部位于美国新泽西州的默里斯敦市。Agere Systems专注于开发半导体解决方案,包括通信芯片、存储芯片和无线网络技术。通过不断的技术创新和市场拓展,Agere Systems在短时间内成为半导体行业的领军企业之一。

  2. 无线通信技术:Agere Systems在无线通信技术方面取得了重大突破,推动了移动通信产业的发展。该公司开发了一系列的基带处理器和射频芯片,用于手机和其他移动设备中的无线通信。这些技术的应用使得移动通信设备具有更高的性能、更低的功耗和更广泛的覆盖范围,促进了全球移动通信市场的快速增长。

  3. 存储解决方案:除了在通信领域取得成功外,Agere Systems还致力于开发先进的存储解决方案。该公司生产的存储芯片和控制器广泛应用于硬盘驱动器、固态硬盘和存储系统中,为数据存储和处理提供了关键的技术支持。Agere Systems的存储产品以其高速、高效和可靠性而闻名,成为许多数据中心和企业用户的首选。

  4. 公司并购与重组:在Agere Systems发展的过程中,该公司进行了多次并购和重组以加强自身实力和市场竞争力。2007年,LSI Logic公司宣布收购Agere Systems,将两家公司的技术和资源整合在一起,共同致力于推动半导体行业的发展。通过这一合并,LSI Logic扩大了其在存储和通信领域的市场份额,进一步巩固了在全球半导体市场的领导地位。

  5. 技术创新与发展:Agere Systems始终把技术创新作为公司发展的核心驱动力。该公司投入大量资源用于研发,并与全球各地的科研机构和合作伙伴进行紧密合作。Agere Systems持续推出高性能、低功耗的芯片产品,并不断改进现有产品的性能和功能,以满足客户不断增长的需求。通过持续的技术创新和产品优化,Agere Systems在半导体行业保持了竞争优势,并为客户提供了更加先进和可靠的解决方案。

Eon公司的发展小趣事

E.ON集团的前身可以追溯到1999年,当时德国的两个能源巨头VEBA和VIAG宣布计划在2000年合并。这一合并标志着E.ON的诞生,成为德国乃至欧洲的重要能源公司。合并后,E.ON迅速崭露头角,通过整合双方的资源和优势,迅速占据了德国及欧洲能源市场的重要位置。

Ford Aerospace & Communications Corp公司的发展小趣事

进入20世纪50年代,随着太空技术的兴起,福特汽车公司开始关注卫星通信的潜力。虽然福特并未直接参与卫星的发射或制造,但它通过资助相关科研机构和大学的研究项目,间接推动了卫星通信技术的发展。这些研究为后来的全球卫星通信系统提供了重要的理论基础和技术支持。

ETC公司的发展小趣事

速通科技始终将用户体验放在首位。公司不断完善ETC系统的服务功能,提高了系统的稳定性和易用性。同时,速通科技还建立了完善的客户服务体系,为用户提供24小时不间断的在线客服支持。这些举措大大提高了用户对ETC系统的满意度和信任度。

Delkin Devices公司的发展小趣事

Delkin Devices深知品质是企业生存和发展的基石。因此,公司始终将品质控制放在重要位置,通过引进先进的生产设备和技术、建立完善的品质管理体系等方式,确保产品质量的稳定性和可靠性。同时,Delkin Devices还注重可持续发展,积极采取环保措施和节能减排技术,努力降低生产过程中的能耗和排放。这些努力不仅提升了公司的品牌形象和竞争力,也为社会和环境的可持续发展做出了积极贡献。

COMPUTAR公司的发展小趣事

随着技术的不断进步和市场需求的扩大,CBC株式会社开始寻求更广阔的发展空间。1960年,CBC香港公司成立,这标志着CBC的镜头产品开始走向国际市场。香港作为当时亚洲的金融中心和贸易枢纽,为CBC提供了宝贵的国际资源和市场机遇。通过香港公司的努力,CBC的镜头产品逐渐在国际市场上获得认可。

问答坊 | AI 解惑

大赛

本帖最后由 paulhyde 于 2014-9-15 09:08 编辑 谁有资料啊  …

查看全部问答>

有关电烙铁的保养问题

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 请教各位: 电烙铁使用一段时间之后,电烙铁头的温度就达不到要求的温度. 请问这是什么原因?那应该如何保养呢?  …

查看全部问答>

wince6.0 流驱动无法加载,getLastError = 55,怎么办?

问题如下:    我是接手别人的活,流驱动开发人员已走,据他说驱动是可以用的,流驱动是在wince4.2下编译成的dll。 我现在用wince6.0 、C#开发。修改bib、reg文件,编译内核,用veiwbin查看,我需要的dll已包含在nk.bin内。 但我测试 ...…

查看全部问答>

如何通过修改public下的wavrec

請問我該如何通过修改public下的wavrec,來实现录音??…

查看全部问答>

VxWorks中的VxWorks接口和POSIX接口

刚刚开始学习VxWorks,看文档的时候有个问题一直有些迷惑。 文档上面说VxWorks既定义了VxWorks接口,你也可以使用VxWorks的POSIX扩展。 (You can also use POSIX real-time extensions with VxWorks.) 我搞不太懂,这是什么意思?比如说我要新 ...…

查看全部问答>

金融终端POS机开发(一卡两个积分 程序如何修改)

刚接到公司一项目 大致情况是这样 原来POS机支持一卡一积分的所有交易,比如消费、查询积分、退货等等,现在又提出这么一要求,要求一张卡内有两种独立的积分(消费,查询,退货等交易各自独立),那么POS机怎么修改程序,才能使后台知道交易的是那 ...…

查看全部问答>

FPGA 硬件设计之电源设计

EP3C80 : BGA封装, 484 PIN  , 内核电压1.2V , PLL电源2.5V, IO 电源3.3V; EP3C80 为主CPU, EP3C80同时外挂ARM7 和DSP . EP3C80 分别以异步总线的方式与ARM7 和DSP连接.   这样一个架构的主板,居然出现一个问题,ARM7 和DSP工作不正 ...…

查看全部问答>

为何单步调试时正确,但是直接执行(点go)时错误呢?

郁闷啊……一天又结束了…… 单步时我用串口调试助手向430发1时执行while里边的语句,p2.0输出为高,p1.0和p1.1上的发光二极管的状态也变了,但是直接运行时就错了,也就是发送1时没有上面的现象,这是为啥呢? 谢谢 程序如下: #include "ms ...…

查看全部问答>

TFT液晶屏的学习

时间过的好快,转眼大学生活要结束了,回首,发现自己好像又是一无所获。四年了,可以说我没有放松过,一直在督促自己学习,但是感觉自己还是没有学到真正的知识。自从接触单片机,至今已经两年多了,但是学的一点都不满意,我想把它学好,这个“好 ...…

查看全部问答>

vxworks镜像加载的时候地址的问题

开始使用ADS的时候有什么ro-base,entry adrs等等的设置,镜像axf好像加载到哪里执行!但是现在用tornado创建个vxworks的镜像时候,使用intergtor 920t 没有修改,就生成了一个vxworks的镜像,使用axd 加载镜像的时候显示no entry point!怎么回事 ...…

查看全部问答>