你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

留言赢礼 | 适用于STM32C5系列的STM32Cube嵌入式软件包

[复制链接]
STMCU-管管 发布时间:2026-4-10 10:59

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

image.png

核心软件栈

适用于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年第三季度初的新本中得到解决。


4.gif

🎉️ 互动活动

🎉️ 活动规则: 评论区留言分享你使用STM32C5系列STM32Cube嵌入式软件包的真实体验,我们会认真收集每一条反馈,助力工具持续迭代优化!

我们从优质留言,且将置顶STM32公众号截图发送到后台的粉丝中,选出4 名幸运粉丝,每人送出STM32Cube书籍一本。

活动时间 :即日起-4月17日;

温馨提示:

  1. 本活动仅限电子工程师及相关专业在校大学生参与;
  2. 如有任何作弊行为,将取消活动参与资格;
  3. 本活动最终解释权归意法半导体中文论坛所有;
  4. 获奖名单将在本帖公布
收藏 评论0 发布时间:2026-4-10 10:59

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版