STMicroelectronics supports engineers in application devlopment with a wide range of development tools as well as all the embedded software components needed to take full benefit from the added value peripherals of the STM32 MCUs.
Several sophisticated toolchains are available from ST's partners, free of charge versions permit a hassle-free evaluation of the different options. Standardized embedded software components ease the kick start of the application development.
The embedded software libraries work with IAR, Keil and GCC based IDEs
Software development for STM32 made easy with STM32Cube
STM32Cube is an entirely free tool, providing
STM32CubeMX, available under Windows® and Linux®, a generator of initialization C-code for STM32 MCUs, based on a graphical user interface, and one embedded software library per series of STM32 products, containing the hardware abstraction layer (HAL) for the STM32 peripherals and a set of Middleware (RTOS, USB, TCP/IP, Graphics, …) based on components that are either ST developed or open source.
The initialization code and HAL and Middleware library work with all STM32 compilers, the included project examples are set up for IAR, Keil, SW4STM32 and the GCC based Atollic IDE.
STM32Cube comes with hundreds of application code examples and supports the STM32F7, STM32F4, STM32F3, STM32F2, STM32F0, STM32L0, STM32L1 and now also the STM32L4 series.