『7x24小时有问必答』
寻求更好的阅读体验,请点击阅读原文』移步Mculover666的个人博客。

STM32Cube Ecosystem

STM32Cube是ST公司开发的一套生态系统,致力于使STM32的开发变的更简单,并且100%开源免费。
在开始介绍之前,先放上一段ST官方的视频,作以欣赏了解:
它包括两大部分:
PC软件工具:
STM32CubeMX
STM32CubeIDE
STM32CubeProgrammer
STM32CubeMnitor
软件库:
STM32 Embedded Software bricks

STM32Cube PC Tools

STM32Cube MX:适用于任何STM32设备的配置工具

该工具用Java编写,所以可以在Windows、Linux、Mac上运行,它可以使用用户通过图形用户界面对微控制器进行配置,然后为Cortex-M内核生成初始化C代码,或者为Cortex-A内核生成Linux设备树源(下面两张图对STM32CubeMX的作用作以诠释):

STM32CubeIDE:集成开发环境

该工具是基于Eclipse+GNU C/C++工具链的,除了基本的编辑和编译功能,还包括代码编译报告功能和高级调试功能,另外,该IDE还集成了CubeMX。

STM32CubeProgrammer:编程工具(给编程指给单片机烧录程序)

该工具通过各种可用的通信方式(比如JTAG,SWD,UART,USB DFU,I2C,SPI,CAN等),提供了易于使用且高效的环境,用于读取,写入和验证存储器。

STM32CubeMnitor强大的监控工具

帮助开发人员实时调试和监控应用程序的行为和性能。
这四个工具伴随着整个STM32的开发流程:

STM32 Embedded Software

STM32 Embedded Softwares是STM32Cube提供的软件包,包括两大部分:
STM32Cube MCU Packages
STM32Cube Expansion

STM32Cube MCU Packages

STM32Cube MCU Packages是STM32Cube提供的对于每个MCU产品的软件包,其中包括:
底层库代码
中间件代码
用户代码

底层库代码

STM32Cube提供的HAL库或者LL库,覆盖STM32全系列,包括:

中间件代码

STM32Cube提供的中间件代码非常丰富,包括:

用户代码

STM32Cube提供初步写好的用户代码,开发者可以在此基础上开发各种应用:

截止2019年2月,STM32Cube软件包对STM32全系列产品的支持情况如下表:

STM32Cube Expansion

STM32Cube扩展包补充了STM32Cube MCU Packages的功能,目前已有的软件扩展包有:
用于云连接的即用型扩展包(Amazon AWS,Microsoft Azure,IBW Watson等)
LoRa
蜂窝连接
NFC
工业通信协议
加密库
传感器驱动程序
电机控制算法
安全自测库
……

至此,对STM32Cube生态系统的介绍完毕,下一节讲述如何获取STM32Cube生态系统中的PC tools和Embeded Software,敬请期待。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码