•
STM32Cube software (CUBE)
-
A
set of free tools and embedded software
bricks
to
enable
fast
and
easy
development on the STM32, including a
Hardware
Abstraction
Layer
and
middleware bricks.
•
STM32Cube expansion software
(X-CUBE)
-
Expansion
software
provided free for use with the STM32
Nucleo
expansion
board
and
fully
compatible with the STM32Cube software
framework. It provides abstracted access
to expansion board functionality through
high-level APIs and sample applications.
STM32 Open Development Environment
Software components
22
www.st.com/x-cube
•
Compatibility with multiple Development Environments -
The STM32 Open Development
Environment is compatible with a number of IDEs, including IAR EWARM, Keil MDK, and GCC-based
environments. Users can choose from three IDEs from leading vendors; they are free of charge and
deployed in close cooperation with ST. These include Eclipse-based IDEs such as Ac6 System
Workbench for STM32 and the MDK-ARM environment.
Tools & IDEs
Application examples
(e.g. based on STOpenSoftwareX)
Hardware
Sample applications
Applications
IAR EWARM,Keil MDK-ARM, GCC-based IDEs
(e.g. Ac6 System Workbench for STM32)
STM32CubeHardware Abstraction Layer (HAL)
STM32Cube
middleware
Upper level middleware
(e.g. STOpenSoftwareX)
Middleware
Hardware
Abstraction
STM32Cubeexpansion middleware
STM32 Nucleo expansion boards (X-NUCLEO)
STM32 Nucleo developer boards
OPEN LICENSE MODELS:
STM32Cube software and sample applications are covered by a
mix of fully open source BSD license and ST licenses with very permissive terms.
www.st.com/stm32cube