0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32生态系统总预览

RTThread物联网操作系统 来源:strongerHuang 作者:strongerHuang 2020-11-03 18:10 次阅读

STM32能被这么多开发者认可,它的强大生态系统起了关键作用。本文围绕STM32生态各软件工具进行相关描述,其中包含一些技术细节。 一、STM32生态系统总预览
STM32提供了全套开发工具,以及开发所需的软件包,下面看一张图,从全局来了解STM32生态系统工具和软件:

主要分为两大类:1.软件工具:即左边部分的STM32CubeMX、 CubeIDE、CubeProgrammer、CubeMontor等。 2.嵌入式软件包:STM32CubeMCU Packages 和扩展软件包CubeExpansions.

STM32Cube生态系统几个特点:

免费自由使用;

接口一致,方便移植

可裁剪、可扩展

易使用和理解

节约开发时间和成本

······

(当然,这是我自己总结的特点,其实还有很多,欢迎补充) 下面进一步详细描述各工具和软件包的内容。 二、STM32CubeMX
STM32CubeMX早在2014年就推出了,但早期的STM32CubeMX和HAL相对现在Bug更多,使用也不方便。再加上用户习惯了标准外设库,所以早期推出STM32CubeMX时,用户并不买账。 因此,为了推广STM32CubeMX,以及让更多用户使用STM32CubeMX,ST在14、15年逐渐停止了对各MCU标准外设库的更新和维护,让用户转向了HAL和LL库。

STM32CubeMX是一个图形化的软件配置工具,使用图形向导可以生成STM32初始化代码工程。

STM32CubeMX特性:

1.直观的选择 STM32 微控制器(MCU)和微处理器(MPU)。

2.丰富易用的图形化界面:

-自动解决配置冲突

-具有参数约束动态验证的外设和中间件功能模式

-时钟树与配置的动态验证

-功耗预测

3.生成初始化代码工程,包含:EWARM、 MDK-ARM、 TureSTUDIO、 SW4STM32等。

4.针对部分MPU生成Linux设备树。

5.可独立运行在Windows、Linux和macOS上使用,或作为 Eclipse 插件使用。

当然,更多介绍可以参看我的文章:STM32CubeMX系列教程01_STM32Cube产品介绍 也可以参看官网最新的介绍: www.st.com/stm32cubemx 当然,STM32CubeMX的使用教程,可以参看我的专栏:STM32CubeMX系列教程三、STM32CubeIDE
STM32CubeIDE推出的时间是在19年4月左右,但它的发展历程却有很久了。 STM32CubeIDE的发展要从早期 Atollic的 TrueSTUDIO 说起,早期的 TrueSTUDIO是 Atollic公司针对嵌入式开发的一套IDE工具(类似Keil、 IAR)。 在2017年12月的时候,ST收购了Atollic公司,然后TrueSTUDIO for STM32就这样诞生了。 直到2019年4月份,ST正式推出了STM32CubeIDE,简单说就是TrueSTUDIO for STM32的“升级版本”,只是这个“升级版本”变化有点大。 这里推荐参看我之前分享过的一篇文章:从TrueSTUDIO迁移到STM32CubeIDE只需要简单几步 下面通过一张图来了解STM32CubeIDE的发展历史:

STM32CubeIDE是一个多功能的集成开发工具(IDE),集成了TrueSTUDIO和STM32CubeMX,它是STM32Cube软件生态系统的一部分。 它是一个先进的C/C++开发平台,具有STM32微控制器的IP配置、代码生成、代码编译和调试功能等。 官方地址: https://www.stmicroelectronics.com.cn/en/development-tools/stm32cubeide.html 更多可以参看我之前分享过的文章:STM32CubeIDE介绍、下载安装,配置生成代码,在线调试四、STM32CubeProgmmerSTM32CubeProgmmer之前也有一段很长的历史,早期的ST芯片下载工具是 STVP(ST Visual Programmer),可能2010年之前的工程师比较熟悉这款工具,但后面的逐渐被ST-LINK Utility取代了。 ST-LINK Utility应该现在很多工程师都还在用,但官方也是用STM32CubeProgmmer替代了ST-LINK Utility,同时也停止了对ST-LINK Utility的更新。 这里介绍可以参看我之前分享的一篇文章:STVD、STVP、ST-LINK utility这些工具你了解吗?

STM32CubeProgrammer有很多地方和ST-LINK Utility相似,但新引入了一些功能,比如安全编程(secure programming)。 这里可以参看文章:几点关于STM32CubeProgrammer的内容五、STM32CubeMonitor
STM32CubeMonitor是ST今年(2020)推出的一款新的神器,是一款通过实时读取和显示变量来帮助调试和诊断STM32应用程序的工具。

STM32CubeMonitor也有一个发展历程,它的前生其实是STM Studio。它和STM Studio主要的功能就是监控,比如监控变量:

主要特征:

•基于图形流的编辑器,不需要编程来构建仪表板

•通过ST-LINK (SWD、JTAG协议)连接到任何STM32设备

•在目标应用程序运行时,在RAM中实时读取和写入变量解析来自应用程序可执行文件的调试信息

•直接获取模式或快照模式

•关注感兴趣的应用行为

•允许将数据记录到文件中并重播以进行详尽的分析

•通过可配置的显示窗口(如曲线和方框)和大量的小部件(如仪表、条形图和图表)提供定制的可视化多探头支持同时监控多个目标

•远程监控,本机支持多格式显示(PC、平板电脑手机)

•直接支持Node-RED开放社区

•支持操作系统:Windows,Linux Ubuntu 和 macOS

(以上来自有道词典翻译,可能存在错误)

详细可以参看文章:STM32CubeMonitor介绍、下载、安装和使用教程

官网地址:

www.st.com/stm32cubemonitor

CubeMonitor扩展:

借助Node-RED开放社区,STM32CubeMonitor可提供丰富的扩展功能,可参看:

https://wiki.st.com/stm32mcu/wiki/STM32CubeMonitor_tool_suite_overview

1.STM32CubeMonitor-RF

网址:

www.st.com/stm32cubemonrf

STM32CubeMonRF是STM32CubeMonitor-RF的缩写,它是一款用于监测无线设备的工具,目前主要用于监测STM32WB与蓝牙(BLE)和802.15.4设备的发送/接收性能。

2.STM32CubeMonitor-Pwwer

网址:

www.st.com/stm32cubemonpwr

STM32CubeMonPwr是STM32CubeMonitor-Power,是一款使开发人员能够快速分析目标板低功耗性能的工具。

3.STM32CubeMonitor-UCPD

网址:

www.st.com/stm32cubemonucpd

STM32CubeMonUCPD是STM32CubeMonitor-UCPD,是一款用于监视和配置USB Type-C和Power Delivery应用程序的工具。

六、STM32CubeMCU PackagesSTM32Cube生态的嵌入式软件包种类繁多,但分类比较明确,下面通过一张图来看下嵌入式软件包应用结构图:

MCU Packages即MCU软件包,也是大家最常用、最熟悉的软件包:

在STM32CubeMX软件包管理器中可以进行查看和(删除、增加)管理:

MCU软件包还可以分两类:

底层驱动HAL和LL

中间层Middlewares

其中中间层有ST自家的、也有第三方的,种类比较多,比如:FreeRTOS、 FatFS、 LwIP、 Open Bootloader、 Bluetooth 5 stack、 Zigbee 3 stack、 USB Host & Device stacks等。

通过一张图全面了解MCU软件包:

各包支持的情况:

七、STM32Expansion
STM32扩展包,也是STM32Cube生态系统其中的组成部分,STM32的扩展包有ST自家的,也支持第三方的扩展包。 比如:X-CUBE-AI、 X-CUBE-BLE1、 X-CUBE-NFC4······等很多很多。 下面进行分类一下:

同样,可以在STM32CubeMX软件包管理器中可以进行查看和(删除、增加)管理:

八、总结

本文总结了STM32Cube生态目前(2020.10)所有的软件工具内容,以及描述相关细节内容。 STM32Cube生态的软件工具细节内容其实比较多,并不是所有都需要掌握,初学者可以从STM32CubeMX和MCU软件包(HAL)开始学起,然后一步一步拓展。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348872
  • 生态系统
    +关注

    关注

    0

    文章

    682

    浏览量

    20530

原文标题:全面解读STM32生态环境,介绍、下载安装、使用教程等

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    苹果硬件生态系统丰富,用户黏性大

     苹果以其丰富多元的硬件生态系统,涵盖了从 iPhone 至 Mac 电脑等多种设备,每个设备都有其独特的用户群体。
    的头像 发表于 04-18 11:03 85次阅读

    浅谈AMD Ryzen AI PC生态系统

    AMD与OEM合作伙伴联想和华硕,以及生态系统合作伙伴百川智能、有道、游戏加加、生数、始智AI等共同努力,共庆龙年,并在大中华区扩展了Ryzen AI生态系统
    的头像 发表于 04-11 11:05 287次阅读

    莱迪思举办2024莱迪思技术峰会展示其强大的FPGA合作生态系统

    莱迪思半导体近日在上海举办的2024年莱迪思技术峰会上展示了其强大且不断增长的全球生态系统,该生态系统由客户、IP和参考平台合作伙伴以及致力于推动FPGA创新的开发人员组成。
    的头像 发表于 03-14 15:10 246次阅读

    Meta欲打造巨型AI覆盖视频推荐生态系统

    Meta正计划打造一款巨型AI系统,以全面覆盖其视频推荐生态系统,为旗下产品提供统一的视频推荐引擎。
    的头像 发表于 03-11 11:14 272次阅读

    RadioVerse:技术和无线电设计生态系统

    电子发烧友网站提供《RadioVerse:技术和无线电设计生态系统.pdf》资料免费下载
    发表于 11-24 11:43 0次下载
    RadioVerse:技术和无线电设计<b class='flag-5'>生态系统</b>

    如何在OpenMV生态系统中集成STM32Cube.AI生成的代码

    电子发烧友网站提供《如何在OpenMV生态系统中集成STM32Cube.AI生成的代码.pdf》资料免费下载
    发表于 09-20 09:55 0次下载
    如何在OpenMV<b class='flag-5'>生态系统</b>中集成<b class='flag-5'>STM32</b>Cube.AI生成的代码

    模拟矩阵在生态系统模拟中的应用

    维模拟矩阵在生态系统模拟中的应用主要是通过构建一个包含多个物种、生态系统和环境因素的模拟矩阵,来模拟和预测生态系统在不同条件下的动态变化和稳定性。 在生态系统模拟中,维模拟矩阵可以用来
    的头像 发表于 09-05 21:25 334次阅读

    Wasm软件生态系统安全分析

    本文转载自 OpenHarmony TSC 官方《峰会回顾第12期 | Wasm软件生态系统安全分析》 演讲嘉宾 | 王浩宇 回顾整理 | 廖涛 排版校对 | 李萍萍 嘉宾简介 王浩宇,华中科技
    发表于 09-05 15:29

    意法半导体合作伙伴计划共建解决方案商业生态

    内容包含:STM32生态系统助力开发者释放创造力、ST合作伙伴计划、ST合作伙伴生态网络、合作伙伴附加值等。
    发表于 09-05 08:05

    STM32Cube生态系统助力开发者释放创造力

    STM32Cube生态系统,助力开发者释放创造力,本片文档主要介绍选型、原型评估、配置、编译、软件包、调试、烧录、监测和总结。
    发表于 09-05 06:10

    功率SiC生态系统中的明争暗斗

    去年,功率 SiC 市场宣布了一系列具有影响力的合作,有趣的是,不仅是在之前看到的晶圆和材料层面,而是在整个功率 SiC 生态系统中。
    的头像 发表于 08-25 17:35 1023次阅读
    功率SiC<b class='flag-5'>生态系统</b>中的明争暗斗

    生态伙伴 | 华秋硬创联合长虹创投,共同打造更优生态系统

    ,获2轮及以上融资的企业占比达54%。 02生态伙伴介绍:长虹创投 长虹创投是长虹控股集团进行股权投资的平台,协同内外创新资源,结合产业资金优势,打造“基金+基地+联盟”的生态系统。 长虹创投主要开展直
    发表于 07-31 15:45

    GaN功率半导体与高频生态系统

    GaN功率半导体与高频生态系统(氮化镓)
    发表于 06-25 09:38

    美军人工智能的生态系统变化综述

    2022财年国防授权法案在“国家安全委员会关于人工智能的建议(第52章)”中,设立了一些和数字生态系统相关的新节:国防部应制定计划,并详细说明所需的必要投资,以实现强大和现代化的数字生态系统(5203节);
    的头像 发表于 06-20 11:30 746次阅读
    美军人工智能的<b class='flag-5'>生态系统</b>变化综述

    携手英伟达,RoboSense速腾聚创正式入驻NVIDIA Omniverse生态系统

    #RoboSense 与#英伟达 强强联手,"第二代智能固态激光雷达+Orin芯片"智驾方案,结合强大的NVIDIA Omniverse生态系统,高效驱动智能驾驶规模化应用,共推全球汽车及自动驾驶产业发展。
    的头像 发表于 05-22 10:37 326次阅读