0% found this document useful (0 votes)
619 views6 pages

STM32Cube MCU Package For STM32F4 Series With HAL, Low-Layer Drivers and Dedicated Middleware

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
619 views6 pages

STM32Cube MCU Package For STM32F4 Series With HAL, Low-Layer Drivers and Dedicated Middleware

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

STM32CubeF4

Data brief

STM32Cube MCU Package for STM32F4 Series with HAL, low-layer drivers and
dedicated middleware

Evaluation Discovery STM32 Nucleo Dedicated User


boards boards boards boards application Utilities
Application level demonstrations

FAT file
TCP/IP USB Graphics RTOS CMSIS
system

Middleware level (1) Utilities

Board support package Low-layer APIs Hardware abstraction layer


(BSP) (LL) APIs (HAL)
HAL and LL APIs
(1) The set of middleware components depends on the product Series.

Product status link

STM32CubeF4

Features
• Consistent and complete embedded software offer that frees the user from dependency issues
• Maximized portability between all STM32 Series supported by STM32Cube
• Hundreds of examples for easy understanding
• High quality HAL and low-layer API drivers using CodeSonar® static analysis tool
• TouchGFX graphics software stack
• STM32F4-dedicated middleware including USB Host and Device, and TCP/IP
• Free user-friendly license terms
• Update mechanism that can be enabled by the user to be notified of new releases

DB2164 - Rev 7 - October 2019 www.st.com


For further information contact your local STMicroelectronics sales office.
STM32CubeF4
Description

1 Description

STM32Cube is an STMicroelectronics original initiative to significantly improve developer productivity by reducing


development effort, time and cost. STM32Cube covers the whole STM32 portfolio.
STM32Cube includes STM32CubeMX, a graphical software configuration tool that allows the generation of C
initialization code using graphical wizards.
It also comprises the STM32CubeF4 MCU Package composed of the STM32Cube hardware abstraction layer
(HAL) and the low-layer (LL) APIs, plus a consistent set of middleware components (RTOS, USB, FAT file system,
Graphics and TCP/IP). TouchGFX graphic software stack is also included in the STM32CubeF4 MCU Package as
a part of the STM32Cube ecosystem. It is available free of charge for production and redistribution on STM32
microcontrollers. All embedded software utilities are delivered with a full set of examples running on
STMicroelectronics boards.
The STM32Cube HAL is an STM32 embedded software layer that ensures maximized portability across the
STM32 portfolio, while the LL APIs make up a fast, light-weight, expert-oriented layer which is closer to the
hardware than the HAL. HAL and LL APIs can be used simultaneously with a few restrictions.
Both the HAL and LL APIs are production-ready and have been developed in compliance with MISRA-C®:2004
guidelines with some documented exceptions (reports available on demand) and ISO/TS 16949. Furthermore,
ST-specific validation processes add a deeper-level qualification.
STM32CubeF4 gathers in one single package all the generic embedded software components required to
develop an application on STM32F4 microcontrollers. Following STM32Cube initiative, this set of components is
highly portable, not only within the STM32F4 Series but also to other STM32 Series. In addition, the low-layer
APIs provide an alternative, high-performance, low-footprint solution to the STM32CubeF4 HAL at the cost of
portability and simplicity.
HAL and LL APIs are available in open-source BSD license for user convenience.

DB2164 - Rev 7 page 2/6


STM32CubeF4
License

2 License

STM32CubeF4 is delivered under the Mix Ultimate Liberty+OSS+3rd-party V1 software license agreement
(SLA0048).
The software components provided in this package come with different license schemes as shown in Table 1.
A set of application projects implementing all the middleware components is also provided in the STM32CubeF4
MCU Package.

Table 1. Software component license agreements

Software component Owner License

Board Support Package (BSP) STMicroelectronics BSD-3-Clause

Cortex®-M CMSIS v5.4.0 Arm Limited Apache License 2.0

FreeRTOS™ Amazon.com, Inc. or its affiliates MIT

STM32F4 HAL/LL APIs STMicroelectronics BSD-3-Clause


LwIP Swedish Institute of Computer Science BSD-3-Clause
mbedTLS Arm Limited Apache License 2.0
Application projects STMicroelectronics Ultimate Liberty (SLA0044)
Example projects STMicroelectronics BSD-3-Clause
Demonstration projects STMicroelectronics Ultimate Liberty (SLA0044)
STMicroelectronics and SEGGER
STemWin Ultimate Liberty (SLA0044)
Microcontroller GmbH & Co. KG
PDM2PCM Library STMicroelectronics Image V2 (object release only) (SLA0047)
USB Host library STMicroelectronics Ultimate Liberty (SLA0044)
USB Device library STMicroelectronics Ultimate Liberty (SLA0044)
TouchGFX STMicroelectronics Ultimate Liberty (SLA0044)
FatFS ChaN and STMicroelectronics BSD-3-Clause

LibJPEG Thomas G. Lane, Guido Vollbeding Independent JPEG Group License(1)


Utilities (CPU - Fonts - JPEG - Log) STMicroelectronics BSD-3-Clause

1. The Independent JPEG Group License are business friendly and permissive open source licenses.

Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.

DB2164 - Rev 7 page 3/6


STM32CubeF4
Ordering information

3 Ordering information

The STM32CubeF4 is available for free download from www.st.com.

DB2164 - Rev 7 page 4/6


STM32CubeF4

Revision history

Table 2. Document revision history

Date Version Changes

20-Feb-2014 1 Initial release.


Updated STM32CubeF4 block diagram on cover page.
Updated Section 1 Description.
19-Mar-2015 2
Removed figure 1 STM32Cube package block diagram.
Updated URL in Section 3 Ordering information.
28-Aug-2015 3 Updated STM32CubeF4 block diagram on cover page.
Updated title and schematic.
23-Jun-2017 4
Added low-layer API drivers.
Updated title and schematic.
1-Dec-2017 5 Updated Section Features, Section 1 Description and Section 2 License to
introduce the 'STM32CubeF4 MCU Package' denomination.
Added TouchGFX in Section Features, Section 1 Description and Section
2 License.
29-Jan-2019 6 Renamed STM32CubeF4 MCU Package into Section 2 License and updated
content to describe all software component license agreements.
Added Arm notice in Section 2 License
01-Oct-2019 7 Updated Section 2 License.

DB2164 - Rev 7 page 5/6


STM32CubeF4

IMPORTANT NOTICE – PLEASE READ CAREFULLY


STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST
products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST
products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of
Purchasers’ products.
No license, express or implied, to any intellectual property right is granted by ST herein.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. For additional information about ST trademarks, please refer to www.st.com/trademarks. All other product or service
names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
© 2019 STMicroelectronics – All rights reserved

DB2164 - Rev 7 page 6/6

You might also like