Introduction to STM32CubeMX

Revision as of 09:29, 7 February 2020 by Registered User
STM32CubeMX official.png
Under construction.png Coming soon


1. STM32CubeMX overview

STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 microcontrollers and microprocessors, as well as the generation of the corresponding initialization C code for the Arm® Cortex®-M core or a partial Linux® Device Tree for Arm® Cortex®-A core), through a step-by-step process.

The first step consists in selecting the STMicroelectronics STM32 microcontroller or microprocessor that matches the required set of peripherals. For microprocessors, the second step allows to configure the GPIOs and the clock setup for the whole system, and to interactively assign peripherals either to the Arm® Cortex®-M or to the Cortex®A world. Specific utilities, such as DDR configuration and tuning, make it easy to get started with STM32 microprocessors. For Cortex®-M core, the configuration includes additional steps that are exactly similar to those described for microcontrollers. For microcontrollers and microprocessor Arm® Cortex®-M, the second step consists in configuring each required embedded software thanks to a pinout-conflict solver, a clock-tree setting helper, a power-consumption calculator, and an utility that configures the peripherals (such as GPIO or USART) and the middleware stacks (such as USB or TCP/IP). Eventually the user launches the generation that matches the selected configuration choices. This step provides the initialization C code for the Arm® Cortex®-M, ready to be used within several development environments, or a partial Linux® device tree for the Arm® Cortex®-A. STM32CubeMX is delivered within STM32Cube.

2. Getting started with STM32CubeMX

STM32CubeMX tool

3. Videos related to STM32CubeMX

pc videol.png

Getting started with STM32CubeMX

pc videol.png

How to build a “Blink LED” project from STM32CubeMX for ST/Atollic TrueSTUDIO® for STM32™

pc videol.png

STM32G0: Create a USB Power Delivery sink application


4. STMicroelectronics Resources

STM32CubeMX for STM32 configuration and initialization C code generation UM1718
Release note RN0094