STM32CubeMX is a graphical tool for 32-bit ARMо Cortexо STM32 microcontrollers. It is part of STMCube" initiative and is available either as a standalone application or as an Eclipse plug-in for integration in Integrated Development Environments (IDEs).
STM32CubeMX has the following key features:
Easy microcontroller selection covering whole STM32 portfolio.
Board selection from a list of STMicroelectronics boards.
Easy microcontroller configuration (pins, clock tree, peripherals, middleware) and generation of the corresponding initialization C code.
Easy switching to another microcontroller belonging to the same series by importing a previously-saved configuration to a new MCU project.
Generation of configuration reports.
Generation of IDE ready projects for a selection of integrated development environment tool chains. STM32CubeMX projects include the generated initialization C code, STM32 HAL drivers, the middleware stacks required for the user configuration, and all the relevant files needed to open and build the project in the selected IDE.
Power consumption calculation for a user-defined application sequence.
Self-updates allowing the user to keep the STM32CubeMX up-to-date.
Download and update of STM32Cube" embedded software required for user application development (see Appendix E: STM32Cube embedded software packages for details on STM32Cube embedded software offer).