1. STM32CubeIDE 2.0.0 - MPU support[edit | edit source]
1.1. Supported features[edit | edit source]
Same feature than #STM32CubeIDE 1.19.0 - MPU support
1.2. Main changes[edit | edit source]
- STM32CubeIDE is now independent from STM32CubeMX.
With this release, device configuration, previously handled within STM32CubeIDE via STM32CubeMX, is now exclusively available through the stand-alone STM32CubeMX tool.
Users must configure microcontroller peripherals and generate initialization code separately in STM32CubeMX, then import the generated projects into STM32CubeIDE for coding and debugging.
STM32CubeIDE, is now a stand-alone tool, offers the possibility to create empty project through its own processor and board selectors now present inside.
- What does this change mean for developers?
- Separate download and installation: STM32CubeMX is no more integrated in STM32CubeIDE, requiring separate download alongside STM32CubeIDE 2.0.0 for configuration and code generation.
- Tool update flexibility: Developers can update and freeze STM32CubeMX and STM32CubeIDE independently, with multiple versions of each installed side-by-side.
- Memory footprint and performance: Removing STM32CubeMX integration reduces installation size (~3.7GB to 2.9GB) and lowers CPU/RAM usage, improving stability especially on Linux.
- For additional details, refer also to this link at:
- User authentication removed
- ST-MCU-FINDER-PC removed
- Support for ST-ARM-CLANG, STMicroelectronics LLVM-based toolchain for Arm®, through site update mechanism
- Support for GCC 14 toolchain through site update mechanism
- Support for bundled CMake/Ninja binaries
1.3. Main restrictions[edit | edit source]
No new restrictions specific to STM32 MPU.
To have the full restrictions list, refer to STM32CubeIDE errata (This page is available in the stm32mcu wiki, be aware that, visiting this page, you will leave the stm32mpu wiki)
2. How to get STM32CubeIDE[edit | edit source]
STM32 MPU support, inside STM32CubeIDE, is available on Linux® and Windows® host PCs, but it is NOT on macOS®.
| STM32CubeIDE for Linux® host PC | STM32CubeIDE for Windows® host PC | |
|---|---|---|
| Download |
Version 2.0.0
|
Version 2.0.0
|
| Installation guide | ||
| User manual | ||
| Detailed release note |
| |
| Restrictions |
| |
Minor releases may be available from the update site. Check chapter 10 in (UM2609) for more information on how to update STM32CubeIDE.
3. Archives
[edit | edit source]
3.1. STM32CubeIDE 1.19.0 - MPU support[edit | edit source]
3.1.1. Supported features[edit | edit source]
This version of STM32CubeIDE provides support:
- for the Arm® Cortex®-M core, contained in the STM32MP15x lines
, STM32MP25x lines
, STM32MP23x lines
and STM32MP21x lines
- NEW - M33-TD flavor
for STM32MP257x-EV1 Evaluation board
and STM32MP215F-DK Discovery kit
- NEW - for OpenSTLinux-v6.1 and Linux® user space projects in 32-bit and 64-bit,
- and for projects running on Arm® Cortex®-A: STM32CubeMP13 MPU Package projects or Project Utilities.
- GCC 13.3 as a default toolchain
- Updated to Eclipse® 2024-09
3.1.1.1. For Arm® Cortex®-M core[edit | edit source]
It provides:
- STM32MP1 & STM32MP2 sample or board selection,
- Device configuration,
- Target Status widget, with visibility management,
- Console management with capability to manually set-up non-ST console instead of automatic detection,
- Arm®Cortex®-M project creation, compilation and debug in two modes:
- Engineering mode, with Arm®Cortex®-M firmware download via JTAG/SWD on STM32MP1,
- redirection of semi-hosting on TCP port with openOCD
- Production mode, with Arm® Cortex®-M firmware download:
- Via Ethernet link to the LAN or point to point,
- Via Ethernet-over-USB for point-to-point connection,
- Engineering mode, with Arm®Cortex®-M firmware download via JTAG/SWD on STM32MP1,
- Live variable watch view,
- System analysis and real-time tracing (SWV),
- Check of ST-LINK firmware version,
- SFRs view support for register access,
- Remote target path project property (for production mode),
- Remote system explorer configuration,
- TCP console for semihosting output
3.1.1.2. For Arm® Cortex®-A core[edit | edit source]
3.1.1.2.1. With OpenSTlinux distribution[edit | edit source]
STM32CubeIDE version 1.19.0 brings support for OpenSTLinux-v6.1 projects with two modes: 32-bit for STM32MP1 and 64-bit for STM32MP2, on Linux® workstation only, including:
- Installation of Yocto SDK in 32-bit or 64-bit, external to STM32CubeIDE only - no dedicated Eclipse plugin,
- Installation of OpenSTLinux projects sources for STM32MP1 (32-bit) or STM32MP2 (64-bit), two Eclipse plugins - sources external to STM32CubeIDE project, user to provide paths to OpenSTLinux projects sources, see STM32MPU Developer Package for installation
- Linux®, project with:
- Standard build target (such as all, dtb, module and others), including STM32CubeMX-generated device tree,
- Support for running target update via "STM32 Cortex-A Linux Deployment" running configuration,
- Support of GCNANO project with build target
- TF-A project with standard build target,
- U-boot project with standard build target,
- OP-TEE project with standard build target,
- Support for OP-TEE trusted application creation and debug,
- Linux®, project with:
- Support of creation, build and debug of Linux® user space project types including:
- executable,
- static library,
- shared library,
- Debug via "weston" user for executable using GTK library
3.1.1.2.2. With STM32CubeMP13 MPU Package[edit | edit source]
- Support of creation, build and debug of STM32CubeMP13 MPU Package projects project types including executable only
3.1.1.2.3. With Project Utilities[edit | edit source]
- Support of import, build and debug of STM32 Projects Utilities in 32-bit and 64-bit
3.1.2. Main changes coming with new release[edit | edit source]
- STM32MP21x lines

- M33-TD flavor
support for STM32MP257x-EV1 Evaluation board
and STM32MP215F-DK Discovery kit 
3.1.3. Main restrictions[edit | edit source]
None
3.1.4. OpenSTLinux Plugin update[edit | edit source]
Some new update of release has been done to solve previous restrictions.
- The Bootloader project for STM32MP1 series is now functional,
- OpenSTLinux plugin for STM32MP2 series is now functional for any TD flavor (A35-TD or M33-TD)
on any STM32 MPU boards
.
Following steps must be followed to integrate the correction on top of STM32ubbeIDE already installed or project already created (No need to re-install STM32CubeIDE-1.19.0):
In order to install new OSTL MP1 plugins you need to:
- uninstall the older OSTL plugin if you have already installed one.
- reload updatesite for OpenSTlinux Releases.
- restart STM32CubeIDE and install the new one with OSGI version 202507300701.
- Check that you are pointing to the newest one through help -> About STM32CubeIDE -> Installation Details.
In order to install new OSTL MP2 plugins you need to:
- uninstall the older OSTL plugin if you have already installed one.
- reload updatesite for OpenSTlinux Releases.
- restart STM32CubIDE and install the new one with OSGI version 202509081623.
- Check that you are pointing to the newest one through help -> About STM32CubeIDE -> Installation Details.
3.2. How to get STM32CubeIDE v1.19.0[edit | edit source]
STM32 MPU support, inside STM32CubeIDE, is available on Linux® and Windows® host PCs, but it is NOT on macOS®.
| STM32CubeIDE for Linux® host PC | STM32CubeIDE for Windows® host PC | |
|---|---|---|
| Download |
Version 1.19.0
|
Version 1.19.0
|
| Installation guide |
| |
| User manual | ||
| Detailed release note |
| |
| Restrictions |
| |
Minor releases may be available from the update site. Check chapter 10 in (UM2609) for more information on how to update STM32CubeIDE.