适用于STM32C5系列的STM32Cube嵌入式软件现已升级驱动程序和工具,助力开发者更快地设计更小巧、稳定性更强的产品。

核心软件栈
适用于STM32C5的STM32Cube嵌入式软件包含:
- 具备两级硬件抽象层的全新软件驱动程序:
- HAL2(HAL v2.x)
- LL(底层)应用程序接口
- RTOS支持
- 中间件组件
- 实用工具
- 外设驱动/BSP板级支持包
该组件栈可让开发者:
- 借助HAL2充分释放STM32的硬件特性与性能,打造差异化产品。
- 借助全新的STM32示例库加速开发,可快速调用适用于STM32器件的数百个示例。
- 用户许可协议宽松友好,允许免费复用STM32Cube组件,有效降低开发成本。
HAL2:下一代硬件抽象层
STM32 HAL2驱动 沿用原有STM32 HAL(HAL v1.x)编程模型,便于移植,还带来了以下增强功能:
- 更小的资源占用
- 提升了直观性与易用性
- 服务粒度更精细
- 与RTOS环境集成更深入
- HAL API基于LL API构建,优化更高效
- 品质与可维护性提升,具体包括:
- 代码严格遵循MISRA C^®^ :2012规范开发
- 通过Synopsys^®^ Coverity^®^ 静态分析,消除潜在运行时错误
- 借助LDRA^®^ 动态分析工具,在STM32硬件上完成代码覆盖率验证
- 提升自动生成代码的可靠性,无需完整升级STM32CubeMX2即可更新代码生成模块,减少开发者的重复验证工作量
中间件方案
主要中间件组件包括:
- FreeRTOS内核
- Eclipse USBX(不绑定特定RTOS)
- 可在裸机和RTOS环境中使用
- 提供裸机和FreeRTOS示例
- Eclipse FileX / LevelX(不绑定特定RTOS)
- 可在裸机和RTOS环境中使用
- 提供裸机和FreeRTOS示例
- LwIP TCP/IP协议栈
- 提供裸机和FreeRTOS示例
- STM32灵活加密框架(STFCF)
支持多种加密服务,并提供通用场景的参考实现:
- MbedTLS
- STCryptoLib,一种基于软件的加密解决方案
- 通过HAL API直接调用硬件加速器
- 密钥封装引擎,以PSA驱动形式实现,支持密钥的封装、解封、共享与生成
- 定制替代方案
- OEM可信根
- 基于MCUboot的安全启动和固件更新方案
BSP及外设驱动
BSP层已重构为全新的外设驱动架构,便于在客户电路板与定制硬件上轻松复用软件。
STM32Cube软件示例与架构
STM32Cube软件示例结构针对以下方面进行了重新设计:
- 可读性和复用性更好
- 抽象层更高,适用于各类STM32开发板和集成开发环境
主要特点:
- 每个示例的分步流程均记录在详尽的README中
- 可通过STM32CubeMX2完成STM32硬件配置
- 示例项目适用于:
- IAR Embedded Workbench^®^ for Arm^®^
- CMake(适用于STM32CubeIDE for VS Code+STM32CubeIDE)
- Open CMSIS Pack csolution(适用于Arm® Keil® Studio或MDK µVision)
- 所有示例均可通STM32示例库轻松获取
文档与软件物料清单
针对STM32C5嵌入式软件的全新HTML文档集已在线发布(支持在线浏览与下载),该文档:
- 清晰对应关联文档版本与软件版本
- 包含HAL/LL API参考文档
- 收录了STM32Cube软件示例
- 为基于HAL v1.x开发的项目提供迁移指南
提供采用CycloneDX格式、可机器读取的自动化软件物料清单(SBOM)。
STM32软件包创建与分发模型
一款全新的STM32软件包创建工具(可在st.com获取)将提供:
- 支持构建并下载基于HAL2的定制STM32Cube软件包
- 按需选择所需软件功能
软件组件包括:
- 模块化程度更高
- 在专属GitHub代码仓库托管,便于追踪更新、缺陷修复及功能优化
- 开放拉取请求和问题反馈,支持用户贡献代码并给予直接反馈
STM32Cube软件包还提供可配置软件组件,集成在STM32CubeMX2配置工具中。
HAL v1.x的迁移支持
**针对已有项目的开发人员:
- 提供详尽的迁移指南。
- 提供可执行文件与Python脚本两种形式的迁移脚本,便于将基于HAL v1.x开发的项目迁移至全新的、基于HAL2的STM32Cube生态。
**
已知局限性
-
HAL/LL示例覆盖范围
针对特定应用场景,HAL和LL相关的部分STM32Cube软件示例可能缺失。
-
中间件示例覆盖范围
目前仅提供少量适用于FileX、LevelX、USBX和LwIP的示例,部分应用场景暂不支持。
-
缺少.ioc2文件
部分示例未提供.ioc2文件,无法在STM32CubeMX2工具中打开其配置。
-
开放式启动引导程序中间件
开放式启动引导程序中间件当前不可用。
-
Arm Keil µVision模板
STM32示例库中暂未提供Arm Keil µVision工程模板。
可从STM32C5的STM32Cube MCU包中获取该模板作为替代方案。
-
Windows上的软件包提取
不建议使用Windows自带的“全部提取”功能解压软件包,速度慢且可能报错。推荐使用7Zip。
-
HTML文档下载
HTML在线文档暂不支持直接下载。替代方案可采用HTTrack等工具对网站进行镜像,以便离线访问与浏览。
-
打印HTML文档
HTML文档的“打印页面”功能不支持生成企业标准格式的PDF文件。
-
中间件示例对CMake的支持情况
部分STM32Cube中间件示例暂未提供CMake格式,无法在STM32Cube for VS Code中直接使用。
以上这些局限性计划在2026年第三季度初的新本中得到解决。

🎉️ 互动活动
🎉️ 活动规则:
评论区留言分享你使用STM32C5系列STM32Cube嵌入式软件包的真实体验,我们会认真收集每一条反馈,助力工具持续迭代优化!
我们从优质留言,且将置顶STM32公众号截图发送到后台的粉丝中,选出4 名幸运粉丝,每人送出STM32Cube书籍一本。
活动时间 :即日起-4月17日;
温馨提示:
- 本活动仅限电子工程师及相关专业在校大学生参与;
- 如有任何作弊行为,将取消活动参与资格;
- 本活动最终解释权归意法半导体中文论坛所有;
- 获奖名单将在本帖公布
|