Skip to content

Help make the extensions Marketplace better for everyone. Take this survey!

| Marketplace
Sign in
Visual Studio Code>Other>Arm Environment ManagerNew to Visual Studio Code? Get it now.
Arm Environment Manager

Arm Environment Manager

Preview

Arm

arm.com
|
10,914 installs
| (0) | Free
VS Code Extension for managing environments using vcpkg
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Arm Environment Manager

Overview

The complete documentation for the Keil Studio extensions is available on Arm Developer.

The Arm Environment Manager extension allows you to manage environment artifacts using the Microsoft vcpkg-artifacts tool. The extension uses a vcpkg manifest file to acquire and activate the artifacts you need to set up your development environment. It can be installed individually or together with other extensions contained in the pack available for Visual Studio Code Desktop.

We recommend installing the Keil Studio Pack for Visual Studio Code Desktop to quickly set up your environment and start working with an example.

Intended use cases for the extensions

  • Embedded and IoT software development using CMSIS-Packs and csolution projects: The "Common Microcontroller Software Interface Standard" (CMSIS) provides driver, peripheral and middleware support for thousands of MCUs and hundreds of development boards. Using the csolution project format, you can incorporate any CMSIS-Pack based device, board, and software component into your application. For more information about supported hardware for CMSIS projects, go to the Boards and Devices pages on keil.arm.com. For information about CMSIS-Packs, go to open-cmsis-pack.org.

  • Enhancement of a pre-existing Visual Studio Code embedded software development workflow: USB device management and embedded debug can be adapted to other project formats (for example CMake) and toolchains without additional overhead. This use case requires familiarity with Visual Studio Code to configure tasks. See the individual extensions for more details.

Vcpkg manifest file example

Create a file named vcpkg-configuration.json in your workspace with the following contents:

{
  "registries": [
    {
      "name": "microsoft",
      "location": "https://aka.ms/vcpkg-ce-default",
      "kind": "artifact"
    },
    {
      "name": "arm",
      "location": "https://aka.ms/vcpkg-artifacts-arm",
      "kind": "artifact"
    }
  ],
  "requires": {
    "microsoft:tools/kitware/cmake": "^3.25.2",
    "arm:compilers/arm/arm-none-eabi-gcc": "^12.2.1-0"
  }
}

When you create the file, modify it, or when you open the workspace, these artifacts are activated and available to other Visual Studio Code extensions and the terminal.

Submit feedback

To submit feedback, please open a bug report or a feature request.

  • Contact us
  • Jobs
  • Privacy
  • Terms of use
  • Trademarks
© 2023 Microsoft