使用 Keil Studio for Visual Studio Code开发 STM32 设备
!(https://www.eefocus.com/forum/data/attachment/forum/202603/06/093722qqb6m9fcfmmgmbg8.png)(https://www.keil.arm.com/)是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。
Keil Studio 作为(https://developer.arm.com/Tools%20and%20Software/Keil%20MDK)的一部分,为基于 Cortex‑M 的微控制器提供了全面支持,其中包括 STMicroelectronics 广泛的 STM32 产品系列。它将 Arm 编译器的可靠性与成熟度、广泛的器件支持,与 Visual Studio Code 的灵活性和可扩展性有机结合在一起。
***快速上手***
借助 CMSIS 视图中的 **Create New Solution**([创建新解决方案](https://mdk-packs.github.io/vscode-cmsis-solution-docs/create_app.html)**)** 对话框,可以非常轻松地开始使用 Keil Studio。只需选择你的 STM32 开发板或芯片,就可以访问针对该板卡的示例工程,或者选择从零开始的模板(支持 STM32CubeMX)。默认情况下,所需的工具和软件包会自动安装。
!(https://www.eefocus.com/forum/data/attachment/forum/202603/06/093735s3tp3z330ka3ka3a.gif)
***裸机或RTOS***
Keil Studio 适用于各种类型的嵌入式项目,从裸机固件到复杂的基于 RTOS 的系统。它提供对硬件的直接访问、对支持的 RTOS 的内核感知调试,以及用于中间件和系统服务的软件组件查看器。对于安全关键型应用,
(https://www.keil.arm.com/keil-mdk/#mdk-v6-editions) 版本还包含
(https://developer.arm.com/documentation/KAN345/1-0/Arm-FuSa-RTS)(功能安全运行时系统)。
***STM32CubeMX *** ***接口***
(https://www.st.com/zh/development-tools/stm32cubemx.html)(简称 CubeMX)是一个用于配置 STM32 器件或开发板的图形化工具。
Keil Studio 与 CubeMX 的交互方式在《(https://open-cmsis-pack.github.io/cmsis-toolbox/CubeMX/)》中有详细说明。你可以在 CMSIS 视图中,通过组件 **Device:CubeMX** 直接调用 CubeMX,具体操作可参考相应的[视频演示](https://armkeil.blob.core.windows.net/developer/Files/videos/KeilStudio/20250729_Working_with_STM32_devices.mp4?#t=19:47)。
***调试与测试***
Keil Studio 通过 VS Code 的 **Run and Debug****(运行和调试)** 视图提供强大的调试能力,支持多种调试适配器,包括 ST-LINK、CMSIS-DAP、Segger J-Link,以及 Arm FVP 仿真模型。调试器甚至可以附加到一个正在运行的目标上(1),从而让你完全控制程序的执行。
对于基于 RTOS 的工程,**CALL STACK** **(调用栈)(3)** 会提供针对 FreeRTOS、Zephyr 和 Keil RTX5 的内核感知信息。多核调试则可以通过调试工具栏中的处理器选择器(2)来实现,每个内核都有独立的调试视图(4)。借助 (https://mdk-packs.github.io/vscode-cmsis-solution-docs/debug.html#trace-and-live-view) 功能,你可以在应用运行时实时监视变量和系统行为。
!(https://www.eefocus.com/forum/data/attachment/forum/202603/06/093747eqam75h7fll57z9l.png)
***总结***
Keil Studio for VS Code 为 STM32 开发者提供了一个现代化、跨平台的开发环境,将
(https://open-cmsis-pack.github.io/cmsis-toolbox/CubeMX/)
与 Visual Studio Code 有机结合。其工作流集成了 STM32CubeMX 设备配置、CMSIS 软件包,以及通过 pyOCD(支持 ST-Link 和 ULink)和 J-Link 的全面调试能力。
欢迎尝试 Keil Studio,并安装免费的 [**MDK-Community** **版本**](https://mdk-packs.github.io/vscode-cmsis-solution-docs/installation.html)来探索[各种示例工程](https://github.com/Arm-Examples)。
页:
[1]