STM32CubeIDE for Visual Studio Code Documentation

Table Of Contents

- STM32CubeIDE for Visual Studio Code
- Introduction
  - Overview
  - System requirements
  - Release note
- Basic Concepts
  - User interface
  - Command-line tools
  - Visual Studio Code extension packs
  - Bundles
  - CMake
  - Toolchains
  - STMicroelectronics Arm Clang Toolchain for STM32
- Getting Started
  - Installation
  - First project creation
- Workspace and extension workflow
  - Workspace overview
  - Extension commands
  - Project files
  - Multi-project workspaces
- Tutorials
  - Migrating from STM32CubeIDE for Visual Studio Code extension 2.x to 3.x
  - Dual-core STM32 projects
  - Power management
  - RTOS-based STM32 projects
  - Firmware security and integrity
- Development
  - Projects
  - Editing
  - Build
  - Debug
  - API manual
  - Integration with external tools
  - Testing and validation
- Troubleshooting
  - Frequently asked questions
  - Known issues
  - Support

# Toolchains

The STM32Cube ecosystem offers multiple toolchain flavors:

- GNU Tools for STM32: STM32Cube-enhanced Arm GNU Toolchain.

- Arm Clang Toolchain for STM32: STM32Cube-enhanced Arm Toolchain for Embedded.

- Hybrid Arm Clang Toolchain for STM32: STM32Cube’s unique offering that combines the above two, promoting the LLVM compiler (Clang) while relying on the GNU linker (ld), supporting some legacy linker scripts.

Learn more about Arm Clang Toolchain for STM32