STM32CubeIDE
STM32CubeIDE is an all-in-one development tool, part of the STM32Cube software ecosystem which is supported on multiple platforms (Linux, Windows, and Mac). STM32CubeIDE is an advanced C/C++ development platform with peripheral configuration, code generation, code compilation, and debug features for STM32 microcontrollers and microprocessors. It is based on the Eclipse®/CDT™ framework and GCC toolchain for the development, and debugging using GDB. It can be integrated with hundreds of existing plugins that complete the features of the Eclipse® IDE.
STM32CubeIDE going beyond just C/C++program development; in incorporates facilities for build and stack analyzers that provide useful information to investigate project status, memory requirements, program space and data space use among other analysis reports.
Installing
The latest version of STM32CubeIDE, as well as links to other tools in the STM32 collection of development tools, is available at: https://www.st.com/en/development-tools/stm32cubeide.html
Note: You need to create an account (this is available for free) and sign in to download tools.