Generated initialization code is sitting versus STM32Cube embedded software bricks shown here in detail. The first brick layer is the Hardware Abstraction Layer. This layer implements a high portability between STM32 Series. In February 2014, STM32Cube V1 is delivered with full support for STM32F4 series. Other series are made available progressively during the year 2014. Used STM32 series is abstracted from one series to another, thanks to highly portable API, thus ensuring an easy path from one STM32 to another. This highly portable set of Application Programming Interfaces is completed with an additional set of function calls to take benefit from specific STM32 features, thus allowing the user to take benefit from most of STM32 features. ST is proposing a high quality Hardware abstraction layer, by using a code static analysis tool: CodeSonar from Grammatech. This tool is an industry standard and ensures safer implementations for the final user. In addition, roughly one-hundred-fifty examples (depending on which MCU and hardware board is used) are provided, to help the customer understand how to use the software and the microcontroller. Last, the hardware abstraction layer comes with BSD license, one of the most permissive license, open source and business friendly.