Keil StudioKeil Studio is Arm's new IDE that brings powerful embedded development capabilities directly into Visual Studio Code. As the successor to the µVision IDE, Keil Studio represents a modern approach to embedded development, offering seamless integration with industry-standard tools, version control systems, and command line interface (CLI) for continuous integration (CI) workflows. Being part of Arm Keil MDK 6, Keil Studio provides comprehensive support for Cortex-M based microcontrollers. It combines the reliability and maturity of the Arm Compiler and extensive device support, with the flexibility and extensibility of Visual Studio Code.
When using Keil Studio the VS Code Activity Bar provides these views:
Get StartedInstall this extension and use the Create New Solution dialog in the CMSIS view. Select your board or device to access board-specific examples or blank templates for starting from scratch. Most Board Support Packs provide a ready-to-run Blinky example for quick verification. By default, the required tools and packs are installed automatically when you build a solution. Optionally, clone projects directly from repositories, such as github.com/ARM-examples using the built-in Git support.
Bare-Metal or RTOSKeil Studio is designed for all types of embedded projects, ranging from bare-metal firmware to complex RTOS-based systems. It provides direct hardware access, kernel awareness for supported RTOSes, and software component viewers for middleware and system services. Selecting between bare-metal, Keil RTX, FreeRTOS, and Zephyr depends on system complexity, longevity, and non-functional requirements. Bare-metal designs favor simplicity, minimal overhead, and unrestricted hardware control. FreeRTOS and Keil RTX provide a middle ground, offering multitasking with relatively low overhead. Zephyr targets product-scale systems that benefit from a rich ecosystem and enforced structure. Functional SafetyThe MDK Professional Edition includes safety features that help developers achieve compliance with standards like ISO 26262 (Automotive), IEC 61508 (Industrial), and IEC 62304 (Medical). It includes the Arm Compiler for Embedded FuSa and the Arm FuSa Run-Time System. For integration of third-party tools for static code analysis and MISRA checking, Keil Studio creates a standard database. Configure Tool EnvironmentOpen a workspace folder and use the Arm Tools Environment Manager to install a compiler, the CMSIS-Toolbox with CMake and Ninja, and optionally FVP simulation models. Required software packs for device and board support are installed automatically when creating or building a CMSIS solution, or can be manually added using the Related
Extension PackKeil Studio is an extension pack that installs:
Extensions installed with Arm CMSIS Debugger
FeedbackSubmit feedback via our support page. TelemetryKeil Studio collects usage data in accordance with VS Code telemetry settings. You can adjust telemetry behavior in the VS Code settings menu. License agreementUse of this extension indicates acceptance of the End User License Agreement. |

