[开发工具] STM32CubeMX_01 | 初识 STM32Cube 生态系统

[复制链接]
 楼主| downcount 发表于 2020-3-29 16:24 | 显示全部楼层 |阅读模式
STM32Cube Ecosystem
[size=1.05]STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。
[size=1.05]在开始介绍之前,先放上两段ST官方的视频,作以欣赏了解:
  • STM32Cube生态系统宣传片  https://www.bilibili.com/video/av52092742
  • STM32Cube产品概览 - 使STM32开发更简单  https://www.bilibili.com/video/av58474599/
[size=1.05]STM32Cube生态系统包括两大部分:
  • PC软件工具:STM32CubeMX、STM32CubeIDE、STM32CubeProgrammer、STM32CubeMnitor等
  • 软件库:STM32 Embedded Software bricks

U1EMmSu41E2Y.jpg



 楼主| downcount 发表于 2020-3-29 16:24 | 显示全部楼层
STM32Cube PC Tools
STM32Cube MX:适用于任何STM32设备的配置工具
该工具用Java编写,所以可以在Windows、Linux、Mac上运行,它可以使用户通过图形用户界面对微控制器进行配置,然后为Cortex-M内核生成初始化C代码,或者为Cortex-A内核生成Linux设备树源(下面两张图对STM32CubeMX的作用作以诠释):
369935e805b47cc585.png
522425e805b4f3b6a2.png
 楼主| downcount 发表于 2020-3-29 16:25 | 显示全部楼层
STM32CubeIDE:集成开发环境
该工具是基于Eclipse+GNU C/C++工具链的,除了基本的编辑和编译功能,还包括代码编译报告功能和高级调试功能,另外,该IDE还集成了CubeMX。
187895e805b6f67536.png
 楼主| downcount 发表于 2020-3-29 16:25 | 显示全部楼层
STM32CubeProgrammer:编程工具(给编程指给单片机烧录程序)
该工具通过各种可用的通信方式(比如JTAG,SWD,UART,USB DFU,I2C,SPI,CAN等),提供了易于使用且高效的环境,用于读取,写入和验证存储器。
167165e805b816c45a.png
 楼主| downcount 发表于 2020-3-29 16:26 | 显示全部楼层
STM32CubeMnitor:强大的监控工具
帮助开发人员实时调试和监控应用程序的行为和性能。

这四个工具伴随着整个STM32的开发流程:
699445e805bae8eb61.png
 楼主| downcount 发表于 2020-3-29 16:27 | 显示全部楼层
STM32 Embedded Software
STM32 Embedded Softwares是STM32Cube提供的软件包,包括两大部分:

STM32Cube MCU Packages
STM32Cube Expansion

STM32Cube MCU Packages
STM32Cube MCU Packages是STM32Cube提供的对于每个MCU产品的软件包,其中包括:

底层库代码
中间件代码
用户代码
 楼主| downcount 发表于 2020-3-29 16:28 | 显示全部楼层
底层库代码
STM32Cube提供的HAL库或者LL库,覆盖STM32全系列,包括:

211535e805bf439646.png
 楼主| downcount 发表于 2020-3-29 16:28 | 显示全部楼层
中间件代码
STM32Cube提供的中间件代码非常丰富,包括:
179645e805c2ae4eb9.png
 楼主| downcount 发表于 2020-3-29 16:30 | 显示全部楼层
用户代码
STM32Cube提供初步写好的用户代码,开发者可以在此基础上开发各种应用:
848735e805c4f76161.png
 楼主| downcount 发表于 2020-3-29 16:30 | 显示全部楼层
截止2019年2月,STM32Cube软件包对STM32全系列产品的支持情况如下表:
752785e805cacb5078.png
 楼主| downcount 发表于 2020-3-29 16:31 | 显示全部楼层
STM32Cube Expansion
STM32Cube扩展包补充了STM32Cube MCU Packages的功能,目前已有的软件扩展包有:

用于云连接的即用型扩展包(Amazon AWS,Microsoft Azure,IBW Watson等)
LoRa
蜂窝连接
NFC
工业通信协议
加密库
传感器驱动程序
电机控制算法
安全自测库
……
至此,对STM32Cube生态系统的介绍完毕,下一节讲述如何获取STM32Cube生态系统中的PC tools和Embeded Software。
guojunhope 发表于 2020-6-10 22:41 | 显示全部楼层
ST公司太牛了,这是要包办一切的节奏啊,你让其他家公司怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

269

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部