• 正文
  • 相关推荐
申请入驻 产业图谱

如何上手 STM32C5 微控制器

4小时前
54
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

STM32C5 生态简介

意法半导体(ST)的 STM32Cube 生态给 STM32C5 开发用:工具和嵌入式软件成套,上手更快。

STM32C5 评估套件

评估板开箱就能跑原型。板卡选型与订购见原文链接。

STM32CubeC5 嵌入式软件

工业级嵌入式软件包,主要包括:

  • 两层硬件抽象:LL(底层驱动)与 HAL2(基于 LL 的优化硬件抽象层),覆盖 STM32C5 外设与特性
  • 中间件:FreeRTOS™、USB、文件系统与 TCP/IP,已移植到 STM32C5
  • 驱动与中间件的量产级示例工程,已适配 STM32C5 评估套件
  • STM32CubeC5 软件与示例可在原文链接及 GitHub 获取

STM32CubeMX2

配置与代码生成工具。设好引脚、时钟、外设与中间件后,点几下就能生成可量产起步的工程。详见 STM32CubeMX 页面(原文链接)。

STM32CubeIDE 与 STM32CubeIDE for VS Code

两款免费 IDE,用来编辑、构建与调试。详见 STM32CubeIDE 页面(原文链接)。

STM32CubeProgrammer

免费烧录工具:设选项字节、加载代码、做代码锁定。详见 STM32CubeProgrammer 页面。

STM32CubeMonitor

免费的非侵入式监控工具。详见 STM32CubeMonitor 页面。

如何在 STM32C5 上开发原型

按下面步骤在 STM32C5 上做原型:

  1. 选择并订购所需的 STM32C5 评估套件(板卡组合见原文链接)。
  2. 从 STM32 Example Library 获取示例工程
    • 指定目标 STM32C5 评估套件
    • 浏览并选合适的示例
    • 示例可能带或不带配套 STM32CubeMX2 工程(有或无 IOC2 文件)
    • 若有 ioc,除 IDE 工程外还可打开 CubeMX,改引脚、时钟、外设与中间件
    • 示例 example_start_from_nucleo 覆盖 Nucleo 常见能力(LED、用户按键、终端),适合当起点
  3. 选择偏好的 IDE 并下载工程。
  4. 在偏好 IDE 中打开已下载工程。
    STM32C5 支持两款免费 IDE:STM32CubeIDE 与 STM32CubeIDE for VS Code(详见原文链接)。

    • 构建工程并将其加载到 STM32C5 板。
  5. 加应用代码,再构建、调试。
    若工程带 IOC2,可并行开 STM32CubeMX2 增改外设/中间件并重新生成;工具会把新配置写回 IDE 工程。

    • 双击 IOC2 打开 STM32CubeMX2,改引脚、时钟、外设与中间件
    • 按需改现有项或加新项

如何在 STM32C5 上开发最终应用

做量产工程时,常见几条路径如下。

路径 1:使用 STM32 原生工程结构与硬件抽象层

  1. 用 STM32CubeMX2 设置 STM32C5 配置并生成初始 IDE 工程
    • 从 STM32CubeMX 页面下载 STM32CubeMX2
    • 选择 MCU 为目标,选定 STM32C5 料号并创建工程
    • 按需设置引脚、时钟、外设与中间件
    • 在工程设置中选择目标 IDE 格式
    • 工程设置中:STM32CubeIDE 或 STM32CubeIDE for VS Code 选 CMake;Keil® Studio IDE 选 Open-CMSIS;IAR IDE 选 IAR
    • 配置完成后生成 IDE 工程
  2. 在 IDE 中打开工程,构建并加载到 STM32C5 板。
  3. 加应用代码,再构建、烧录与调试。可参考 STM32CubeIDE / VS Code 文档,以及 STM32 Example Library 里大量 STM32C5 示例;也可从 ST GitHub 取 STM32Cube 扩展组件。
  4. 需要时在 STM32CubeMX2 里改配置:动外设初始化、启用或加外设/中间件,再重新生成。生成代码落在 IDE 工程独立文件里,不会盖掉应用代码。

路径 2:使用自定义工程结构,并借助 STM32 工具与硬件抽象层

  1. 在常用 IDE 里从参考工程结构起步。Arm® Keil®、IAR EWARM 等合作方 IDE 原生支持 STM32C5;也可用 Example Library 里带启动文件的模板。
  2. 另建并维护一份 STM32CubeMX2 工程,用来生成可拷进 IDE 工程的参考代码。用代码预览看与配置相关的片段。
  3. 往工程里加 STM32 相关代码:从 STM32CubeC5 取 HAL2/LL 与已移植中间件;也可从 STM32CubeMX2 生成目录拷驱动与中间件;并用 Example Library 示例作参考。
  4. 在偏好 IDE 中开发并调试应用。

路径 3:使用自定义工程结构与自定义硬件抽象层

  1. 从参考工程结构起步;可用 STM32 模板或示例当启动代码与外设用法参考。
  2. 自建 API:可基于从 STM32CubeC5 下载的 HAL2/LL,或按 STM32C5 硬件文档自己写驱动。

路径 4:将现有工程移植到 STM32C5

  • 遵循原文链接中的 STM32C5 移植指南。

主要 STM32C5 文档位置

请参阅原文链接获取 STM32C5 参考文档。

STM32C5 开发支持渠道

来源:https://community.st.com/stm32-mcus-60/how-to-get-started-with-stm32c5-microcontrollers-162766
参数以意法半导体官方最新资料为准。

相关推荐

意法半导体拥有49,000名半导体技术的创造者和创新者,掌握半导体供应链和先进的制造设备。作为一 家半导体垂直整合制造商(IDM),意法半导体与二十多万家客户、成千上万名合作伙伴一起研发产品和 解决方案,共同构建生态系统,帮助他们更好地应对各种挑战和新机遇,满足世界对可持续发展的更高需 求。意法半导体的技术让人们的出行更智能,让电源和能源管理更高效,让云连接的自主化设备应用更广 泛。我们正按计划在所有直接和间接排放(包括范围1和范围2)、产品运输、商务旅行以及员工通勤排 放(重点关注的范围3)方面实现碳中和,并在2027年底前实现100%使用可再生电力的目标。 详情请浏 览意法半导体公司网站:www.st.com.cn