STM32 Open Development Environment
Software components
•
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.
19
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, which 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