It can also manage TrustZone debug with full-stack unwinding and CTI-enabled (Cross Triggering Interface) breakpoint management. The debugger in STM32CubeIDE supports single-core and multi-core devices. For instance, users can click on a function to call it into the text editor instead of memorizing it or constantly looking at reference documentation. Additionally, the editor provides an autocomplete feature (keyboard shortcut CTRL+Space), which exposes functions and their parameters for smoother development. As is traditional with text editors, STM32CubeIDE also includes a code-style formatting mechanism to increase readability. As a result, developers get to use familiar tools, thus lowering the learning curve. Developers can thus use Eclipse plugins to inspect their source code, find bugs, or manage teams using task management systems. Regarding its text editor, STM32CubeIDE uses a system based on Eclipse. However, it requires a more hands-on approach since the users don’t get the benefits of auto-generated makefiles. It decouples the IDE from the build system, simplifying tool updates and making projects more portable, as one codebase can target multiple STM32 devices. Many choose this format because of its flexibility. Makefile or CMake projects enable the user to manage both the makefile and all source code.The format gives complete file control, but makefiles are auto-generated by the IDE. C or C++ Development Tool (CDT) managed projects.Moreover, besides the STM32CubeMX-based project types, which are ideal for prototyping and simple projects, STM32CubeIDE offers project formats that give users more control over their files and settings. If a project needs change or teams realize they must make adjustments, updating it becomes more straightforward. As a result, users can far more easily switch from writing code to the configuration utility. Developers can use the latter to select their board or microcontroller and start a project after configuring the pinout and clock tree. One of the distinguishing features of STM32CubeIDE is that it comes with STM32CubeMX. STM32CubeIDE is available for Windows, macOS, and Linux, with a version specific for Debian/Ubuntu as well as Fedora, and a more general installer for other distributions.
Moreover, the integration of tools like STM32CubeMX enables a more efficient workflow.
The ST IDE offers flexible project formats, a toolchain selector, and advanced debug features. However, STM32CubeIDE enables us to offer a highly meaningful initiative because it provides enthusiasts and professionals with a free and feature-rich environment. Many use a toolchain from a third-party vendor, and we work closely with IAR, Keil, and others to ensure they offer their users an exceptional experience.
STM32CubeIDE is ST’s first integrated development environment, and it serves as a reference to developers working on STM32 microcontrollers. What Is STM32CubeIDE? An IDE STM32CubeIDE Toolchain Manager thus encourages experimentation to help developers make the best decision. For instance, GCC 12 may offer greater safety but may generate larger binaries. This can be particularly interesting for developers evaluating which version works best for them. The Toolchain Manager solves this by offering a UI that allows users to download and install a toolchain for STM32CubeIDE in just one click. Some may even need to spend time in the documentation to figure out what flags to use or specific options to set up. Too often, developers have to spend a lot of time installing a toolchain for their IDE to ensure everything runs properly. The Toolchain Manager in STM32CubeIDE now supports the download of GCC 12. Similarly, the free IDE is also receiving support for the STM32WBA54 and STM32WBA55 microcontrollers that we announced at the beginning of the year. Users can thus rapidly import the source code to start creating a program or try a feature. In fact, demo projects in the new software package are already set up for STM32CubeIDE (project files are in an eponymous folder under each application). Consequently, developers will be able to create and flash bare metal firmware onto the microprocessor’s Cortex-A7. Just like STM32CubeMX and STM32CubeProgrammer, STM32CubeIDE is also receiving support for the STM32CubeMP13 package that brings RTOS support to the STM32MP13 MPU. What’s New in STM32CubeIDE 1.14.0? New MCU support 2.5 What are some of the historical features of STM32CubeIDE?.