![](https://csdnimg.cn/release/download_crawler_static/10624103/bg5.jpg)
DocID025922 Rev 6 5/23
UM1730 STM32CubeF4 main features
22
1 STM32CubeF4 main features
STM32CubeF4 gathers together, in a single package, all the generic embedded software
components required to develop an application on STM32F4 microcontrollers. In line with
the STMCube
™
initiative, this set of components is highly portable, not only within the
STM32F4 series but also to other STM32 series.
STM32CubeF4 is fully compatible with STM32CubeMX code generator that allows the user
to generate initialization code. The package includes a low level hardware abstraction layer
(HAL) that covers the microcontroller hardware, together with an extensive set of examples
running on STMicroelectronics boards. The HAL is available in an open-source BSD license
for user convenience.
STM32CubeF4 package also contains a set of middleware components with the
corresponding examples. They come with very permissive license terms:
Full USB Host and Device stack supporting many classes.
– Host Classes: HID, MSC, CDC, Audio, MTP
– Device Classes: HID, MSC, CDC, Audio, DFU
Graphics:
– STemWin, a professional graphical stack solution available in binary format and
based on the emWin solution from ST's partner SEGGER
– LibJPEG, an open source implementation on STM32 for JPEG images encoding
and decoding.
CMSIS-RTOS implementation with FreeRTOS open source solution
FAT File system based on open source FatFS solution
TCP/IP stack based on open source LwIP solution
SSL/TLS secure layer based on open source PolarSSL
A demonstration implementing all these middleware components is also provided in the
STM32CubeF4 package.