本帖最后由 STM新闻官 于 2024-11-22 13:56 编辑
STM32自2007年问世之初,就秉承开发者优先的策略,希望成为释放嵌入式开发者创造力的关键推动因素,着力提供尖端的硬件和软件技术、全面的支持以及优质、可靠的供应,来帮助开发者构建更智能、更互联、更安全的设计。要使STM32产品真正落地,融入开发者的应用场景中,做好产品生态是STM32持续发展的内生动力。STM32的产品生态不仅包括STM32的硬件开发板,供开发者评估选型,还有全面的软件开发工具链和云资源,大量的生态合作伙伴,社区化的技术支持则打造了易学易用的开发氛围,让开发人员快速上手。
STM32资源宝典,将介绍一系列STM32生态系统资源指南。
点击观看《如何查找STM32资源》
STM32Cube工具家族
STM32Cube工具家族是STM32生态系统的重要组成部分,是针对STM32 MCU和MPU提供的一套完整的软硬件解决方案,能够大大提升开发者的设计效率,减少工作量,节省时间和成本。
STM32Cube生态提供所有必要的模块来简化和加速嵌入式开发:
STM32 MCU Finder 和开发板
ST MCU Finder是STMCU生态系统中的选型工具,有独立和内嵌两种模式,两者具有相同的数据基础。独立模式时,软件可以在PC端和苹果手机app store内下载,同时该软件也内嵌在STM32CubeMX和STM32CubeIDE中。
软件有四个筛选项:MCU/MPU筛选项、BOARD筛选项,Example例程筛选项和Cross筛选项,可分别对产品型号、开发板、例程和型号交叉对比进行过滤选择。
当选中任一个型号时,软件会列出该型号所有相关资源,包括特性、框图、设计文档资源、Datasheet以及样品购买链接等,也可直接建立STM32CubeMX工程进行配置设计和代码生成。
STM32硬件开发工具
STM32Cube设计生态系统也提供了多种多样的开发板,包括70余款Nucleo板、40余款探索板、25+评估板、100余款Nucleo扩展板和开发板配件,以及20余款第三方合作伙伴的开发板。
Nucleo 板可以进行基础功能的测试,价格低廉,适用于所有STM32系列,板内有集成的调试器。STM32 Nucleo板通过共享相同的连接器,可轻松与Nucleo扩展板和开发板配件扩展出更多功能,如传感、控制、连接、供电、音频等,更复杂的功能可以通过堆叠更多的扩展板实现。
探索板带有必要的基础结构,可演示特定的设备特性,适合关键的功能开发。评估板是功能完整的演示和开发平台,带有收发器、传感器、存储器接口、显示器及其它多种外部电路。
第三方合作伙伴开发板提供从评估到开源硬件的全面支持。
STM32CubeMX
STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型、引脚配置、系统时钟及外设时钟设置,到外设参数配置、软件库参数配置和管理信息安全及启动顺序,给STM32开发者们提供了一种简单、方便、直观的实现方式。所有配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。此外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。
STM32Cube MCU 软件包
STM32Cube MCU 软件包也是STM32生态系统中不可或缺的一部分,能够高效灵活地发挥STM32 MCU的特性。
STM32Cube MCU 软件包提供优化和稳定的驱动程序、中间件、扩展包和示例。驱动包括两种:LL 驱动和HAL 驱动,都符合MISRAC标准,并通过各种严格的测试,拥有大量量产级例程,用户可从st.com, stmcu.com.cn,GitHub 或STM32Cube 工具下载该软件包。
STM32Cube MCU 软件包还通过优化过的和已完成移植的中间件实现更快速的开发。大量的应用实例也都可从st.com, stmcu.com.cn, GitHub 或STM32Cube 工具下载。
ST在嵌入式软件质量安全方面投入了巨大资源。STM32Cube拥有严格的嵌入式软件发布质量政策,通过内部和外部渠道,使之符合STM32开发人员的需求,持续改进过程保证快速反应,通过这些措施提供嵌入式软件质量保证,使STM32用户可以专注于自己的应用。
STM32CubeIDE
CPU故障分析和基于SWV的系统分析和实时跟踪 项目选择器/配置器/创建器 Azure ThreadX和FreeRTOS调试 Cortex-M核和外围寄存器内存和变量视图 C和C++代码编辑 基于 Eclipse/GCC的开发环境 支持通过ST-ink和J-link调试 第三方IDE支持IAR、Keil、VS Code
2023年,ST将微软的集成开发环境 Microsoft® Visual Studio Code (VS Code) 的优势引入 STM32 微控制器。VS Code 是一个人气颇高的源代码编辑器,以好用和灵活性而享誉业届。STM32 VS Code Extension是ST官方推出的VS Code插件,VS Code和STM32 VS Code Extension都免费使用。
ST最近还更新了STM32 VS Code Extension,新特性包括:
STM32CubeProgrammer
STM32CubeProgrammer是ST在2017年底推出的一款软件工具,为用户提供STM32微控制器代码烧写和固件升级功能。它整合了ST VisualProgrammer、ST-Link Utility、FlashLoader和USB DFUse Device Firmware Update等软件工具的功能。原有的一些烧录工具 (如ST-Link utility)已不推荐,建议使用STM32CubeProgrammer进行新项目的烧写。
从STLink-V2 到STLink-V3
ST-Link是ST官方在线调试器和编程器,目前在售版本包括V2和V3系列。2011年,STLINK-V2独立调试器问世,STLINK-V3系列诞生于2018年,目前已经具有多款产品。STLINK-V3是STLINK-V2的升级版,性能更强,功能更多,支持更灵活的模块选择。
从外观上来看,ST-LINK分为两种,一种是独立调试器,外观是单独模具的白盒子或者单独的一个模块;另一种是集成在ST原厂出品的各个STM32评估板上的板载ST-LINK。
由于集成了丰富接口、可靠的连接器以及多种模块,所有ST-LINK设备都具有强大而丰富的功能,可满足开发人员的多方位需求。
2023年,ST推出了STLINK-V3PWR调试器,能够同时支持调试和功耗测量。配合STM32CubeMonitor-Power绘制功耗图,实现电流消耗的可视化,以帮助开发人员优化代码。目前,STM32CubeIDE、Keil和IAR都支持STLINK-V3PWR。
STM32CubeMonitor
STM32CubeMonitor:运行时进行非侵入式监视 STM32CubeMonitor-Power:实现动态能耗的可视化 STM32CubeMonitor-RF:验证RF性能,包括传输/接收测试和数据包错误率 (PER) 测量 - STM32CubeMonitor-UCPD:监控USB Type-C和电源传输应用程序
STM32 MCU开发者社区
为了降低开发人员的进入门槛,ST推出了STM32开发者社区,让用户可轻松方便地获取STM32Cube软件开发套件、硬件评估板和硬件开发工具以及ST合作伙伴的嵌入式软件和工具的全面信息和资源。
在STM32开发者社区,不论是新手小白,还是资深专家,都能迅速get所需的技术资料,分享见解,加速设计创新。
丰富强大的生态是STM32产品战略的有机组成,ST将继续强化生态建设,期待与用户分享STM32平台生态的更多突破与创新!
|