Skip to main content
Technical Moderator
May 7, 2025
Question

New STM32Cube for Visual Studio Code extension released (3.4.11)

  • May 7, 2025
  • 12 replies
  • 6626 views

 

 stm32.pngvscode.jfif

We are pleased to announce the new  STM32Cube for Visual Studio Code Extension Pack

 

The st-cube-code-pack extension for Visual Studio Code is designed to enhance the development experience for STM32 microcontrollers by providing a comprehensive and updatable set of tools. The *extension pack* allow users to install one single pack bringing a full STM32 IDE experience into VS Code.

 

Breaking Changes

  • Complete architecture redesign: The tool architecture has been split into three major building blocks with the purpose of creating a flexible, maintainable and updatable platform consisting of the following blocks: GUI, CLI tools and STM32 device support.
  • GUI: The platform's single extension has been transformed into an extension pack, offering a more modular, maintainable and flexible setup.
  • CLI tools: A new bundle manager is enabling VS Code to download required CLI tools. This replaces the all-in-one STM32CubeCLT package. The bundle manager will provide developers flexibility, updatability and re-producibility in terms of CLI tooling.
  • STM32 device support: The STM32 device support is decoupled from VS Code and sourced via CMSIS-PACK DFPs. Developers can now start using a new MCU without having to install a new STM32CubeCLT package.
  • Enhanced Debugging: A new, rich debugging experience is now available, leveraging a brand new STMicroelectronics-owned DAP (Debug Adapter Protocol) implementation, supporting both ST-LINK and SEGGER J-Link debug probes.
  • Clangd Integration: The update now relies on `clangd` for managing C/C++ code indexing, enhancing code navigation and analysis capabilities.
  • Auto-Discovery of STM32Cube Projects: This feature automatically detects STM32Cube projects, streamlining the setup and configuration process.

 

Pre-release (New!)

This release represents a major advancement in delivering a comprehensive and efficient VS Code-based development environment for STM32 microcontroller projects. ST is offering this version as a pre-release to set appropriate expectations. It introduces a new platform architecture that will serve as the basis for the evolving STM32Cube for VS Code environment. As with any innovative tool, it will undergo a maturation process. 

 

 Features

  • Project Creation Modes: Two distinct modes for project creation are supported, offering flexibility in development workflows:
    • STM32CubeMX Projects: Supports project creation with integrated CMake, enabling streamlined configuration and management.
    • Empty Projects: Allows for the creation of bare projects with CMake, providing a clean slate for custom development.
  • Build Analysis Solution: A new build analysis solution has been integrated, offering insights into build performance and optimization opportunities.
  • Board manager: The board manager view allows developers to show the ST-LINK serial number and update the ST-LINK firmware.
  • Enhanced RTOS debug: The existing open-source debug views have been complemented with two additional tree views showing additional kernel objects as well as the full call stack for all RTOS threads. Supported RTOSes are FreeRTOS and ThreadX.
  • Bundle Manager View: A dedicated view for managing bundles has been introduced, simplifying the management of project tool dependencies.
  • Cube CLI Command: The `cube` CLI command is now available, providing efficient tool management through command-line operations.

 

Documentation

The STM32Cube for VS Code extension offers a wealth of resources directly accessible within your integrated development environment. By installing the extension pack, you gain access to the "STM32Cube Resources" section, which is a centralized hub for valuable information which includes:

- Manuals: Comprehensive documentation that covers various aspects of STM32 development. These manuals provide detailed insights into the functionalities and features of STM32 microcontrollers, helping you understand the hardware and software integration.

- Tutorials: Step-by-step guides designed to assist both beginners and experienced developers. These tutorials cover a wide range of topics, from basic setup and configuration to advanced programming techniques, ensuring you have the guidance needed to effectively utilize STM32Cube tools.

 

Feedback & Support

If you need assistance or have any questions regarding STM32 for VS Code, support is readily available. You can access a wide range of resources and get help from the STMicroelectronics support team. Additionally, your feedback is valuable to us and helps improve the STM32 for VS Code extension. If you have any suggestions, issues, or comments, we encourage you to share them with the community.

- Feedback: To give feedback and participate in discussions, visit the [STM32 VS Code Extension Forum.](https://community.st.com/t5/stm32-vscode-extension-mcus/bd-p/stm32-vscode-extension-mcus)

- Community and ST expert help: To get help through our community and our ST experts on our forum, visit the [STM32 VS Code Extension Forum.](https://community.st.com/t5/stm32-vscode-extension-mcus/bd-p/stm32-vscode-extension-mcus)

- ST Support Home: For more information about getting support, visit the [STMicroelectronics Support Home.](https://www.st.com/content/st_com/en/support/support-home.html)

 

Download

https://marketplace.visualstudio.com/items?itemName=stmicroelectronics.stm32-vscode-extension

 

    This topic has been closed for replies.

    12 replies

    Visitor II
    September 30, 2025

    You mention threadx in the Enhanced RTOS debug section. When I select STM32CUBE RTOS tab It is unable to detect the threadx RTOS. Should I be able to see details of threadx in this tab. It does not list threadx in supported RTOSs. Do I need to enable something in build to see RTOS debug?

    threadx.png

    ST Employee
    September 30, 2025

    @macfai2,
    For ThreadX, `STM32Cube RTOS` is not helpful.
    Please consider the view you have in the left panel. The `STM32Cube RTOS state` supports both ThreadX and FreeRTOS.
    We apologize for the current split experience; we are working on improving it.
    Please note, to use the STM32Cube RTOS state view, you need to add some extra directives to your launch.json. You can rely on the editor's auto-completion by trying to type `rtos`.

    Explorer II
    September 30, 2025

    ya bro that error was just proxy + cert chain problem
    fix was trust the corp cert in os then reset vscode system cert setting
    uncheck system certs → restart → recheck → restart again
    after that downloads worked fine with stm32cube extension