
STM32Cube overview
UM2262
12/94
UM2262 Rev 6
2 STM32Cube
overview
What is STM32Cube?
STM32Cube is an STMicroelectronics original initiative to significantly improve designer's
productivity by reducing development effort, time and cost. STM32Cube covers the whole
STM32 portfolio.
STM32Cube includes:
•
A set of user-friendly software development tools to cover project development from
the conception to the realization, among which:
–
STM32CubeMX, a graphical software configuration tool that allows the automatic
generation of C initialization code using graphical wizards
–
STM32CubeIDE, an all-in-one development tool with peripheral configuration,
code generation, code compilation, and debug features
–
STM32CubeProgrammer (STM32CubeProg), a programming tool available in
graphical and command-line versions
–
STM32CubeMonitor-Power (STM32CubeMonPwr), a monitoring tool to measure
and help in the optimization of the power consumption of the MCU
•
STM32Cube MCU & MPU Packages, comprehensive embedded-software platforms
specific to each microcontroller and microprocessor series (such as STM32CubeL4 for
the STM32L4 Series), which include:
–
STM32Cube hardware abstraction layer (HAL), ensuring maximized portability
across the STM32 portfolio
–
STM32Cube low-layer APIs, ensuring the best performance and footprints with a
high degree of user control over the HW
–
A consistent set of middleware components such as FAT file system, RTOS, USB
Host and Device, TCP/IP, Touch library, and Graphics
–
All embedded software utilities with full sets of peripheral and applicative
examples
•
STM32Cube Expansion Packages, which contain embedded software components
that complement the functionalities of the STM32Cube MCU & MPU Packages with:
–
Middleware extensions and applicative layers
–
Examples running on some specific STMicroelectronics development boards
How does this software complement STM32Cube?
The proposed software is based on the STM32CubeHAL, the hardware abstraction layer for
the STM32 microcontroller. The package extends STM32Cube by providing middleware
components:
•
Secure Engine for managing all critical data and operations, such as cryptography
operations accessing firmware encryption key and others
•
Key management services offering cryptographic services via PKCS #11 APIs
•
STSAFE-A for managing HW Secure Element features