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 上做原型:
- 选择并订购所需的 STM32C5 评估套件(板卡组合见原文链接)。
- 从 STM32 Example Library 获取示例工程
- 指定目标 STM32C5 评估套件
- 浏览并选合适的示例
- 示例可能带或不带配套 STM32CubeMX2 工程(有或无 IOC2 文件)
- 若有 ioc,除 IDE 工程外还可打开 CubeMX,改引脚、时钟、外设与中间件
- 示例
example_start_from_nucleo覆盖 Nucleo 常见能力(LED、用户按键、终端),适合当起点
- 选择偏好的 IDE 并下载工程。
- 在偏好 IDE 中打开已下载工程。
STM32C5 支持两款免费 IDE:STM32CubeIDE 与 STM32CubeIDE for VS Code(详见原文链接)。- 构建工程并将其加载到 STM32C5 板。
- 加应用代码,再构建、调试。
若工程带 IOC2,可并行开 STM32CubeMX2 增改外设/中间件并重新生成;工具会把新配置写回 IDE 工程。- 双击 IOC2 打开 STM32CubeMX2,改引脚、时钟、外设与中间件
- 按需改现有项或加新项
如何在 STM32C5 上开发最终应用
做量产工程时,常见几条路径如下。
路径 1:使用 STM32 原生工程结构与硬件抽象层
- 用 STM32CubeMX2 设置 STM32C5 配置并生成初始 IDE 工程
- 从 STM32CubeMX 页面下载 STM32CubeMX2
- 选择 MCU 为目标,选定 STM32C5 料号并创建工程
- 按需设置引脚、时钟、外设与中间件
- 在工程设置中选择目标 IDE 格式
- 工程设置中:STM32CubeIDE 或 STM32CubeIDE for VS Code 选 CMake;Keil® Studio IDE 选 Open-CMSIS;IAR IDE 选 IAR
- 配置完成后生成 IDE 工程
- 在 IDE 中打开工程,构建并加载到 STM32C5 板。
- 加应用代码,再构建、烧录与调试。可参考 STM32CubeIDE / VS Code 文档,以及 STM32 Example Library 里大量 STM32C5 示例;也可从 ST GitHub 取 STM32Cube 扩展组件。
- 需要时在 STM32CubeMX2 里改配置:动外设初始化、启用或加外设/中间件,再重新生成。生成代码落在 IDE 工程独立文件里,不会盖掉应用代码。
路径 2:使用自定义工程结构,并借助 STM32 工具与硬件抽象层
- 在常用 IDE 里从参考工程结构起步。Arm® Keil®、IAR EWARM 等合作方 IDE 原生支持 STM32C5;也可用 Example Library 里带启动文件的模板。
- 另建并维护一份 STM32CubeMX2 工程,用来生成可拷进 IDE 工程的参考代码。用代码预览看与配置相关的片段。
- 往工程里加 STM32 相关代码:从 STM32CubeC5 取 HAL2/LL 与已移植中间件;也可从 STM32CubeMX2 生成目录拷驱动与中间件;并用 Example Library 示例作参考。
- 在偏好 IDE 中开发并调试应用。
路径 3:使用自定义工程结构与自定义硬件抽象层
- 从参考工程结构起步;可用 STM32 模板或示例当启动代码与外设用法参考。
- 自建 API:可基于从 STM32CubeC5 下载的 HAL2/LL,或按 STM32C5 硬件文档自己写驱动。
路径 4:将现有工程移植到 STM32C5
- 遵循原文链接中的 STM32C5 移植指南。
主要 STM32C5 文档位置
请参阅原文链接获取 STM32C5 参考文档。
STM32C5 开发支持渠道
- ST 在线支持中心:https://ols.st.com/s/
- 加入 ST Community:https://community.st.com
- Community 含 STM32 Sidekick(AI 聊天助手);用法说明见 https://community.st.com/t5/community-guidelines/how-to-use-stm32-sidekick/ta-p/854720
- 阅读 STM32 知识文章:STM32 knowledge base articles - STM32CubeMX2
来源:https://community.st.com/stm32-mcus-60/how-to-get-started-with-stm32c5-microcontrollers-162766
参数以意法半导体官方最新资料为准。
54