Copyright © 2017 STMicroelectronics
STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.
STM32Cube covers STM32 portfolio.
STM32Cube Version 1.x includes:
The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.
A comprehensive embedded software platform, delivered per series (such as STM32CubeL4 for STM32L4 series)
The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio
A consistent set of middleware components such as RTOS, USB, TCP/IP, Graphics
All embedded software utilities come with a full set of examples.
The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements.
The drivers provided within this package support the lines
For a quick start on the STM32CubeL4 firmware package, refer to UM1860 and download the firmware updates and all the latest documentation from www.st.com/stm32cubefw
Here is the list of references to user documents:
UM1860: Getting started with STM32CubeL4 for STM32L4 Series and STM32L4+ Series
UM1884: Description of STM32L4 HAL and Low Layer drivers
UM1734: STM32Cube USB device library
UM1720: STM32Cube USB host library
UM1721: Developing Applications on STM32Cube with FatFs
UM1722: Developing Applications on STM32Cube with RTOS
UM1916: STM32CubeL4 Nucleo demonstration firmware
UM1919: STM32CubeL4 demonstration firmware for 32L476GDISCOVERY discovery kit
UM1937: STM32CubeL4 demonstration firmware for STM32L476G-EVAL board
UM2145: STM32CubeL4 demonstration firmware for 32L496GDISCOVERY discovery kit
Projects
Name | Version | Release notes |
---|---|---|
Projects | V1.17.2 | release notes |
Drivers
Name | Version | Release notes |
---|---|---|
STM32L4xx HAL | V1.13.3 | release notes |
Projects
Name | Version | Release notes |
---|---|---|
Projects | V1.17.1 | release notes |
The components flagged by “” have changed since the previous release. “” are new.
The components flagged by “” have changed since the previous release. “” are new.
Drivers
Name | Version | Release notes |
---|---|---|
Cortex-M CMSIS | V5.6.0 | release notes |
STM32L4xx CMSIS | V1.7.2 | release notes |
STM32L4xx HAL | V1.13.1 | release notes |
Name | Version | Release notes |
---|---|---|
BSP B-L4S5I-IOT01 | V1.0.1 | release notes |
BSP B-L475E-IOT01 | V1.1.7 | release notes |
BSP STM32L476G_EVAL | V2.1.6 | release notes |
BSP STM32L4R9I_EVAL | V1.1.1 | release notes |
BSP STM32L476G-Discovery | V2.0.6 | release notes |
BSP STM32L496G-Discovery | V1.1.6 | release notes |
BSP STM32L4P5G-Discovery | V1.1.1 | release notes |
BSP STM32L4R9I-Discovery | V1.1.1 | release notes |
BSP STM32L4xx_Nucleo | V2.1.7 | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.4 | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.8 | release notes |
Name | Version | Release notes |
---|---|---|
BSP Adafruit Shield (reference ID 802) | V3.0.5 | release notes |
BSP Common | V5.1.2 | release notes |
BSP cs42l51 | V1.0.1 | release notes |
BSP cs43l22 | V2.0.4 | release notes |
BSP cy8c4014lqi | V1.0.0 | release notes |
BSP ft3x67 | V1.0.1 | release notes |
BSP ft6x06 | V1.0.3 | release notes |
BSP ft5336 | V1.0.2 | release notes |
BSP hts221 | V1.0.1 | release notes |
BSP hx8347g | V1.1.2 | release notes |
BSP hx8347i | V1.0.1 | release notes |
BSP iss66wvh8m8 | V1.0.1 | release notes |
BSP l3gd20 | V2.0.1 | release notes |
BSP lis3mdl | V1.0.1 | release notes |
BSP lps22hb | V1.0.1 | release notes |
BSP ls016b8uy | V1.0.1 | release notes |
BSP lsm303c | V2.0.1 | release notes |
BSP lsm303dlhc | V2.0.1 | release notes |
BSP lsm6dsl | V1.0.1 | release notes |
BSP m24sr | V1.1.1 | release notes |
BSP mfxstm32l152 | V2.0.4 | release notes |
BSP mx25lm51245g | V1.0.1 | release notes |
BSP mx25r6435f | V1.0.1 | release notes |
BSP n25q128a | V1.0.2 | release notes |
BSP n25q256a | V1.0.1 | release notes |
BSP ov9655 | V1.0.2 | release notes |
BSP rk043fn48h | V1.0.2 | release notes |
BSP st25dv | V1.0.0 | release notes |
BSP st7735 | V1.1.5 | release notes |
BSP st7789h2 | V1.1.4 | release notes |
BSP stmpe811 | V2.0.2 | release notes |
BSP stmpe1600 | V1.1.1 | release notes |
BSP wm8994 | V2.3.1 | release notes |
Middlewares
Name | Version | Release notes |
---|---|---|
STM32 USB Host Library | V3.3.4 | release notes |
STM32 USB Device Library | V2.7.1 | release notes |
STM32 TouchSensing Library | V2.2.4 | release notes |
FatFS | R0.12c | FatFS release notes |
ST modified 20191011 | ST release notes | |
FreeRTOS | V10.3.1 | FreeRTOS release notes |
ST modified 20200831 | ST release notes | |
STemWin | V5.44 | release notes |
Utilities
Name | Version | Release notes |
---|---|---|
CPU | V1.1.2 | release notes |
Fonts | V1.0.1 | release notes |
Log | V1.0.2 | release notes |
STM32CubeIDE v1.7.0 (gcc9_2020_q2_update) (please refer to the Toolchain Management chapter of the CubeIDE User Guide)
System Workbench STM32 (SW4STM32) toolchain V2.7
Projects
Name | Version | License | Release notes |
---|---|---|---|
Projects | V1.17.0 | see Projects Release notes for details | release notes |
The components flagged by “” have changed since the previous release. “” are new.
The components flagged by “” have changed since the previous release. “” are new.
Drivers
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V5.6.0 | Apache License v2.0 | release notes |
STM32L4xx CMSIS | V1.7.1 | Apache License v2.0 | release notes |
STM32L4xx HAL | V1.13.0 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
BSP B-L4S5I-IOT01 | V1.0.1 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.7 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.1.6 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.1.1 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.6 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.1.6 | BSD-3-Clause | release notes |
BSP STM32L4P5G-Discovery | V1.1.1 | BSD-3-Clause | release notes |
BSP STM32L4R9I-Discovery | V1.1.1 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.7 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.4 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.8 | BSD-3-Clause | release notes |
Middlewares
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.4 | SLA0044 | release notes |
STM32 USB Device Library | V2.7.1 | SLA0044 | release notes |
STM32 TouchSensing Library | V2.2.4 | SLA0044 | release notes |
FatFS | R0.12c | BSD-3-Clause | FatFS release notes |
ST modified 20191011 | BSD-3-Clause | ST release notes | |
FreeRTOS | V10.3.1 | MIT | FreeRTOS release notes |
ST modified 20200831 | BSD-3-Clause | ST release notes | |
STemWin | V5.44 | SLA0044 | release notes |
Utilities
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.2 | BSD-3-Clause | release notes |
Fonts | V1.0.1 | BSD-3-Clause | release notes |
Log | V1.0.2 | BSD-3-Clause | release notes |
STM32CubeIDE v1.5.1 - gcc version 7_2018_q2_update (please refer to the Toolchain Management chapter of the CubeIDE User Guide)
System Workbench STM32 (SW4STM32) toolchain V2.7
Projects updates
Name | Version | License | Release notes |
---|---|---|---|
Projects | V1.16.0 | see Projects Release notes for details | release notes |
Note: in the tables below, components in bold have changed since previous release
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V5.6.0 | Apache License v2.0 | release notes |
STM32L4xx CMSIS | V1.7.0 | Apache License v2.0 | release notes |
STM32L4xx HAL | V1.12.0 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
BSP B-L4S5I-IOT01 | V1.0.0 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.6 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.1.5 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.1.0 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.5 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.1.5 | BSD-3-Clause | release notes |
BSP STM32L4P5G-Discovery | V1.1.0 | BSD-3-Clause | release notes |
BSP STM32L4R9I-Discovery | V1.1.0 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.6 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.7 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.4 | SLA0044 | release notes |
STM32 USB Device Library | V2.6.1 | SLA0044 | release notes |
STM32 TouchSensing Library | V2.2.4 | SLA0044 | release notes |
FatFS | R0.12c | BSD-3-Clause | FatFS release notes |
ST modified 20191011 | BSD-3-Clause | ST release notes | |
FreeRTOS | V10.2.1 | MIT | FreeRTOS release notes |
ST modified 20200117 | BSD-3-Clause | ST release notes | |
STemWin | V5.44 | SLA0044 | release notes |
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.2 | BSD-3-Clause | release notes |
Fonts | V1.0.1 | BSD-3-Clause | release notes |
Log | V1.0.2 | BSD-3-Clause | release notes |
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.29 + Pack Keil STM32L4P5xx_DFP.1.0.0
STM32CubeIDE v1.4.2 - gcc version 7_2018_q2_update (please refer to the Toolchain Management chapter of the CubeIDE User Guide)
System Workbench STM32 (SW4STM32) toolchain V2.7
Correct syntax error in link script in NUCLEO-L4P5ZG/Examples_LL/RTC/RTC_Tamper/STM32CubeIDE project
The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Name | Version | License | Release notes |
---|---|---|---|
Projects | V1.15.1 | see Projects Release notes for details | release notes |
Note: in the tables below, components in bold have changed since previous release
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V5.4.0 | Apache License v2.0 | release notes |
STM32L4xx CMSIS | V1.6.1 | Apache License v2.0 | release notes |
STM32L4xx HAL | V1.11.1 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.6 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.1.4 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.0.4 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.5 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.1.4 | BSD-3-Clause | release notes |
BSP STM32L4P5G-Discovery | V1.0.0 | BSD-3-Clause | release notes |
BSP STM32L4R9I-Discovery | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.6 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.7 | BSD-3-Clause | release notes |
BSP Adafruit Shield (reference ID 802) | V3.0.5 | BSD-3-Clause | release notes |
BSP Common | V5.1.2 | BSD-3-Clause | release notes |
BSP cs42l51 | V1.0.1 | BSD-3-Clause | release notes |
BSP cs43l22 | V2.0.4 | BSD-3-Clause | release notes |
BSP cy8c4014lqi | V1.0.0 | BSD-3-Clause | release notes |
BSP ft3x67 | V1.0.1 | BSD-3-Clause | release notes |
BSP ft6x06 | V1.0.3 | BSD-3-Clause | release notes |
BSP ft5336 | V1.0.2 | BSD-3-Clause | release notes |
BSP hts221 | V1.0.1 | BSD-3-Clause | release notes |
BSP hx8347g | V1.1.2 | BSD-3-Clause | release notes |
BSP hx8347i | V1.0.1 | BSD-3-Clause | release notes |
BSP iss66wvh8m8 | V1.0.1 | BSD-3-Clause | release notes |
BSP l3gd20 | V2.0.1 | BSD-3-Clause | release notes |
BSP lis3mdl | V1.0.1 | BSD-3-Clause | release notes |
BSP lps22hb | V1.0.1 | BSD-3-Clause | release notes |
BSP ls016b8uy | V1.0.1 | BSD-3-Clause | release notes |
BSP lsm303c | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm303dlhc | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm6dsl | V1.0.1 | BSD-3-Clause | release notes |
BSP m24sr | V1.1.1 | BSD-3-Clause | release notes |
BSP mfxstm32l152 | V2.0.3 | BSD-3-Clause | release notes |
BSP mx25lm51245g | V1.0.1 | BSD-3-Clause | release notes |
BSP mx25r6435f | V1.0.1 | BSD-3-Clause | release notes |
BSP n25q128a | V1.0.2 | BSD-3-Clause | release notes |
BSP n25q256a | V1.0.1 | BSD-3-Clause | release notes |
BSP ov9655 | V1.0.2 | BSD-3-Clause | release notes |
BSP rk043fn48h | V1.0.2 | BSD-3-Clause | release notes |
BSP st7735 | V1.1.5 | BSD-3-Clause | release notes |
BSP st7789h2 | V1.1.3 | BSD-3-Clause | release notes |
BSP stmpe811 | V2.0.2 | BSD-3-Clause | release notes |
BSP stmpe1600 | V1.1.1 | BSD-3-Clause | release notes |
BSP wm8994 | V2.3.1 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.3 | SLA0044 | release notes |
STM32 USB Device Library | V2.5.3 | SLA0044 | release notes |
STM32 TouchSensing Library | V2.2.4 | SLA0044 | release notes |
FatFS | R0.12c | BSD-3-Clause | FatFS release notes |
ST modified 20191011 | BSD-3-Clause | ST release notes | |
FreeRTOS | V10.2.1 | MIT | FreeRTOS release notes |
ST modified 20190719 | BSD-3-Clause | ST release notes | |
STemWin | V5.44 | SLA0044 | release notes |
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.2 | BSD-3-Clause | release notes |
Fonts | V1.0.1 | BSD-3-Clause | release notes |
Log | V1.0.2 | BSD-3-Clause | release notes |
STM32Nucleo_Power_GUI (add binary for NUCLEO-L4P5ZG board to demonstrate low power performance) | n/a | n/a | n/a |
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27.1.0 + Pack Keil STM32L4P5xx_DFP.1.0.0
STM32CubeIDE v1.2.0 - gcc version 7_2018_q2_update (please refer to the Toolchain Management chapter of the CubeIDE User Guide)
System Workbench STM32 (SW4STM32) toolchain V2.7
Name | Version | License | Release notes |
---|---|---|---|
Projects | V1.15.0 | see Projects Release notes for details | release notes |
Note: in the tables below, components in bold have changed since previous release
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V5.4.0 | Apache License v2.0 | release notes |
STM32L4xx CMSIS | V1.6.0 | Apache License v2.0 | release notes |
STM32L4xx HAL | V1.11.0 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.6 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.1.4 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.0.4 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.5 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.1.4 | BSD-3-Clause | release notes |
BSP STM32L4P5G-Discovery | V1.0.0 | BSD-3-Clause | release notes |
BSP STM32L4R9I-Discovery | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.6 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.7 | BSD-3-Clause | release notes |
BSP Adafruit Shield (reference ID 802) | V3.0.5 | BSD-3-Clause | release notes |
BSP Common | V5.1.2 | BSD-3-Clause | release notes |
BSP cs42l51 | V1.0.1 | BSD-3-Clause | release notes |
BSP cs43l22 | V2.0.4 | BSD-3-Clause | release notes |
BSP cy8c4014lqi | V1.0.0 | BSD-3-Clause | release notes |
BSP ft3x67 | V1.0.1 | BSD-3-Clause | release notes |
BSP ft6x06 | V1.0.3 | BSD-3-Clause | release notes |
BSP ft5336 | V1.0.2 | BSD-3-Clause | release notes |
BSP hts221 | V1.0.1 | BSD-3-Clause | release notes |
BSP hx8347g | V1.1.2 | BSD-3-Clause | release notes |
BSP hx8347i | V1.0.1 | BSD-3-Clause | release notes |
BSP iss66wvh8m8 | V1.0.1 | BSD-3-Clause | release notes |
BSP l3gd20 | V2.0.1 | BSD-3-Clause | release notes |
BSP lis3mdl | V1.0.1 | BSD-3-Clause | release notes |
BSP lps22hb | V1.0.1 | BSD-3-Clause | release notes |
BSP ls016b8uy | V1.0.1 | BSD-3-Clause | release notes |
BSP lsm303c | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm303dlhc | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm6dsl | V1.0.1 | BSD-3-Clause | release notes |
BSP m24sr | V1.1.1 | BSD-3-Clause | release notes |
BSP mfxstm32l152 | V2.0.3 | BSD-3-Clause | release notes |
BSP mx25lm51245g | V1.0.1 | BSD-3-Clause | release notes |
BSP mx25r6435f | V1.0.1 | BSD-3-Clause | release notes |
BSP n25q128a | V1.0.2 | BSD-3-Clause | release notes |
BSP n25q256a | V1.0.1 | BSD-3-Clause | release notes |
BSP ov9655 | V1.0.2 | BSD-3-Clause | release notes |
BSP rk043fn48h | V1.0.2 | BSD-3-Clause | release notes |
BSP st7735 | V1.1.5 | BSD-3-Clause | release notes |
BSP st7789h2 | V1.1.3 | BSD-3-Clause | release notes |
BSP stmpe811 | V2.0.2 | BSD-3-Clause | release notes |
BSP stmpe1600 | V1.1.1 | BSD-3-Clause | release notes |
BSP wm8994 | V2.3.1 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.3 | SLA0044 | release notes |
STM32 USB Device Library | V2.5.3 | SLA0044 | release notes |
STM32 TouchSensing Library | V2.2.4 | SLA0044 | release notes |
FatFS | R0.12c | BSD-3-Clause | FatFS release notes |
ST modified 20191011 | BSD-3-Clause | ST release notes | |
FreeRTOS | V10.2.1 | MIT | FreeRTOS release notes |
ST modified 20190719 | BSD-3-Clause | ST release notes | |
STemWin | V5.44 | SLA0044 | release notes |
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.2 | BSD-3-Clause | release notes |
Fonts | V1.0.1 | BSD-3-Clause | release notes |
Log | V1.0.2 | BSD-3-Clause | release notes |
STM32Nucleo_Power_GUI (add binary for NUCLEO-L4P5ZG board to demonstrate low power performance) | n/a | n/a | n/a |
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27.1.0 + Pack Keil STM32L4P5xx_DFP.1.0.0
STM32CubeIDE v1.2.0 - gcc version 7_2018_q2_update (please refer to the Toolchain Management chapter of the CubeIDE User Guide)
System Workbench STM32 (SW4STM32) toolchain V2.7
New HAL MMC driver release
Demonstrations binaries are no more delivered within the STM32CubeL4 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.
Projects updates
Add HAL MMC driver files to all EWARM, MDK-ARM and SW4STM32 HAL Templates projects
The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Name | Version | License | Release notes |
---|---|---|---|
Projects | V1.14.0 | see Projects Release notes for details | release notes |
Utilities updates
Note: in the tables below, components in bold have changed since previous release
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V5.4.0 | Apache License v2.0 | release notes |
STM32L4xx CMSIS | V1.5.1 | Apache License v2.0 | release notes |
STM32L4xx HAL | V1.10.0 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.4 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.1.2 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.0.3 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.3 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.1.2 | BSD-3-Clause | release notes |
BSP STM32L4R9I-Discovery | V1.0.2 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.5 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.2 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.6 | BSD-3-Clause | release notes |
BSP Adafruit Shield (reference ID 802) | V3.0.4 | BSD-3-Clause | release notes |
BSP Common | V5.1.2 | BSD-3-Clause | release notes |
BSP cs42l51 | V1.0.1 | BSD-3-Clause | release notes |
BSP cs43l22 | V2.0.4 | BSD-3-Clause | release notes |
BSP ft3x67 | V1.0.1 | BSD-3-Clause | release notes |
BSP ft6x06 | V1.0.3 | BSD-3-Clause | release notes |
BSP ft5336 | V1.0.2 | BSD-3-Clause | release notes |
BSP hts221 | V1.0.1 | BSD-3-Clause | release notes |
BSP hx8347g | V1.1.2 | BSD-3-Clause | release notes |
BSP hx8347i | V1.0.0 | BSD-3-Clause | release notes |
BSP iss66wvh8m8 | V1.0.1 | BSD-3-Clause | release notes |
BSP l3gd20 | V2.0.1 | BSD-3-Clause | release notes |
BSP lis3mdl | V1.0.1 | BSD-3-Clause | release notes |
BSP lps22hb | V1.0.1 | BSD-3-Clause | release notes |
BSP ls016b8uy | V1.0.1 | BSD-3-Clause | release notes |
BSP lsm303c | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm303dlhc | V2.0.1 | BSD-3-Clause | release notes |
BSP lsm6dsl | V1.0.1 | BSD-3-Clause | release notes |
BSP m24sr | V1.1.1 | BSD-3-Clause | release notes |
BSP mfxstm32l152 | V2.0.3 | BSD-3-Clause | release notes |
BSP mx25lm51245g | V1.0.1 | BSD-3-Clause | release notes |
BSP mx25r6435f | V1.0.1 | BSD-3-Clause | release notes |
BSP n25q128a | V1.0.2 | BSD-3-Clause | release notes |
BSP n25q256a | V1.0.1 | BSD-3-Clause | release notes |
BSP ov9655 | V1.0.2 | BSD-3-Clause | release notes |
BSP rk043fn48h | V1.0.2 | BSD-3-Clause | release notes |
BSP st7735 | V1.1.5 | BSD-3-Clause | release notes |
BSP st7789h2 | V1.1.3 | BSD-3-Clause | release notes |
BSP stmpe811 | V2.0.2 | BSD-3-Clause | release notes |
BSP stmpe1600 | V1.1.1 | BSD-3-Clause | release notes |
BSP wm8994 | V2.3.1 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.2 | SLA0044 | release notes |
STM32 USB Device Library | V2.5.2 | SLA0044 | release notes |
STM32 TouchSensing Library | V2.2.0 | SLA0044 | release notes |
FatFS | R0.12c | BSD-3-Clause | FatFS release notes |
ST modified 20190329 | BSD-3-Clause | ST release notes | |
FreeRTOS | V10.0.1 | MIT | FreeRTOS release notes |
ST modified 20190329 | BSD-3-Clause | ST release notes | |
STemWin | V5.44 | SLA0044 | release notes |
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.1 | BSD-3-Clause | release notes |
Fonts | V1.0.1 | BSD-3-Clause | release notes |
Log | V1.0.2 | BSD-3-Clause | release notes |
STM32Nucleo_Power_GUI | n/a | n/a | n/a |
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.26 + Pack Keil STM32L4+_DFP.1.0.2
System Workbench STM32 (SW4STM32) toolchain V2.7
Projects release notes (updates in bold)
32L476GDISCOVERY
32L496GDISCOVERY
32L4R9IDISCOVERY
B-L475E-IOT01A
NUCLEO-L4R5ZI
NUCLEO-L4R5ZI-P
NUCLEO-L412KB
NUCLEO-L412RB-P
NUCLEO-L432KC
NUCLEO-L433RC-P
NUCLEO-L452RE
NUCLEO-L452RE-P
NUCLEO-L476RG
NUCLEO-L496ZG
NUCLEO-L496ZG-P
STM32L4R9I-EVAL
STM32L476G-EVAL
WIN32
Note: in the tables below, components in bold have changed since previous release
Name | Version | License | Release notes |
---|---|---|---|
Cortex-M CMSIS | V4.5 | BSD-3-Clause | release notes |
STM32L4xx CMSIS | V1.5.0 | BSD-3-Clause | release notes |
STM32L4xx HAL | V1.9.0 | BSD-3-Clause | release notes |
BSP B-L475E-IOT01 | V1.1.3 | BSD-3-Clause | release notes |
BSP STM32L476G_EVAL | V2.2.1 | BSD-3-Clause | release notes |
BSP STM32L4R9I_EVAL | V1.0.2 | BSD-3-Clause | release notes |
BSP STM32L476G-Discovery | V2.0.2 | BSD-3-Clause | release notes |
BSP STM32L496G-Discovery | V1.0.1 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo | V2.1.4 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_32 | V1.0.1 | BSD-3-Clause | release notes |
BSP STM32L4xx_Nucleo_144 | V1.0.5 | BSD-3-Clause | release notes |
BSP Adafruit Shield (reference ID 802) | V3.0.3 | BSD-3-Clause | release notes |
BSP Common | V5.0.0 | BSD-3-Clause | release notes |
BSP cs42l51 | V1.0.0 | BSD-3-Clause | release notes |
BSP cs43l22 | V2.0.2 | BSD-3-Clause | release notes |
BSP ft3x67 | V1.0.0 | BSD-3-Clause | release notes |
BSP ft6x06 | V1.0.1 | BSD-3-Clause | release notes |
BSP ft5336 | V1.0.0 | BSD-3-Clause | release notes |
BSP hts221 | V1.0.0 | BSD-3-Clause | release notes |
BSP hx8347g | V1.1.1 | BSD-3-Clause | release notes |
BSP iss66wvh8m8 | V1.1.1 | BSD-3-Clause | release notes |
BSP l3gd20 | V2.0.0 | BSD-3-Clause | release notes |
BSP lis3mdl | V1.0.0 | BSD-3-Clause | release notes |
BSP lps22hb | V1.0.0 | BSD-3-Clause | release notes |
BSP ls016b8uy | V1.0.0 | BSD-3-Clause | release notes |
BSP lsm303c | V2.0.0 | BSD-3-Clause | release notes |
BSP lsm303dlhc | V2.0.0 | BSD-3-Clause | release notes |
BSP lsm6dsl | V1.0.0 | BSD-3-Clause | release notes |
BSP m24sr | V1.1.0 | BSD-3-Clause | release notes |
BSP mfxstm32l152 | V2.0.0 | BSD-3-Clause | release notes |
BSP mx25lm51245g | V1.0.0 | BSD-3-Clause | release notes |
BSP mx25r6435f | V1.0.0 | BSD-3-Clause | release notes |
BSP n25q128a | V1.0.0 | BSD-3-Clause | release notes |
BSP n25q256a | V1.0.0 | BSD-3-Clause | release notes |
BSP ov9655 | V1.0.0 | BSD-3-Clause | release notes |
BSP st7735 | V1.1.1 | BSD-3-Clause | release notes |
BSP st7789h2 | V1.1.1 | BSD-3-Clause | release notes |
BSP stmpe811 | V2.0.0 | BSD-3-Clause | release notes |
BSP stmpe1600 | V1.1.0 | BSD-3-Clause | release notes |
BSP wm8994 | V2.1.0 | BSD-3-Clause | release notes |
Name | Version | License | Release notes |
---|---|---|---|
STM32 USB Host Library | V3.3.1 | Software_license_agreement_liberty_v2 | release notes |
STM32 USB Device Library | V2.5.0 | Software_license_agreement_liberty_v2 | release notes |
STM32 TouchSensing Library | V2.2.0 | Software_license_agreement_liberty_v2 | release notes |
FatFS R0.12c ST modified 20170710 | R0.12 ST modified 20170710 | FatFs License and MCD-ST Liberty Software License Agreement v2 | FatFS release notes, ST_release_notes |
FreeRTOS V10.0.1 ST modified 20180730 | V10.0.1 ST modified 20180730 | FreeRTOS Modified GPL License and MCD-ST Liberty Software License Agreement v2 | FreeRTOS release notes, ST_release_notes |
STemWin | STemWinLibrary5.44 build 20180322 | SLA-0044 | release notes |
Name | Version | License | Release notes |
---|---|---|---|
CPU | V1.1.0 | BSD-3-Clause | release notes |
Fonts | V1.0.0 | BSD-3-Clause | release notes |
Log | V1.0.1 | BSD-3-Clause | release notes |
STM32Nucleo_Power_GUI (add binaries for NUCLEO-L412KB and NUCLEO-L412RB-P boards to demonstrate low power performance) | n/a | n/a | n/a |
IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
System Workbench STM32 (SW4STM32) toolchain V2.5
Maintenance release to add support of HAL callback registration feature
The feature disabled by default is available for the following HAL drivers:
The feature may be enabled individually per HAL PPP driver by setting the corresponding definitionUSE_HAL_PPP_REGISTER_CALLBACKS to 1U in stm32l4xx_hal_conf.h project configuration file (template filestm32l4xx_hal_conf_template.havailable from Drivers/STM32L4xx_HAL_Driver/Inc)
Once enabled, the user application may resort to HAL_PPP_RegisterCallback() to register specific callback function(s) and unregister it(them) with HAL_PPP_UnRegisterCallback().
An example projectHAL_RegisterCallbacks_TIMis available in Projects\NUCLEO-L476RG\Examples\HAL
CMSIS Devices updates
stm32l4r5xx.h, stm32l4r7xx.h, stm32l4r9xx.h, stm32l4s5xx.h, stm32l4s7xx.h and stm32l4s9xx.hdevices description files
All stm32l4XXxx.h device description files except stm32l4r5xx.h, stm32l4r7xx.h, stm32l4r9xx.h, stm32l4s5xx.h, stm32l4s7xx.h and stm32l4s9xx.h
Add missing USART_CR3_UCESM bit definition
MISRAC-2012: Rule-10.6 correction
HAL && LL Drivers updates
HAL generic driver
HAL ADC driver
HAL HCD driver
Add new user notification callbacks
HAL I2C driver
I2C slave enhancement when master sends RESTART instead of STOP
HAL NAND driver
Add new configuration API HAL_NAND_ConfigDevice()
Add new APIs for 8-bit and 16-bit accesses
HAL PCD driver
HAL QSPI driver
HAL RCC driver
HAL SD driver
HAL SWPMI driver
HAL UART driver
Add wakeup capability from Stop mode when clocked by LSE
LL ADC driver
LL LPUART driver
Add wakeup capability from Stop mode when clocked by LSE
LL RTC driver
LL SPI driver
LL USART driver
Add wakeup capability from Stop mode when clocked by LSE
Middlewares updates
Projects updates
32L4R9IDISCOVERY
HAL Examples
B-L475E-IOT01A
Applications
NUCLEO-L476RG
Applications
Examples
STM32L4R9I-EVAL
Applications
HAL Examples
Contents
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
32L476GDISCOVERY
32L496GDISCOVERY
32L4R9IDISCOVERY
B-L475E-IOT01A
NUCLEO-L4R5ZI
NUCLEO-L4R5ZI-P
NUCLEO-L432KC
NUCLEO-L433RC-P
NUCLEO-L452RE
NUCLEO-L452RE-P
NUCLEO-L476RG
NUCLEO-L496ZG
NUCLEO-L496ZG-P
STM32L4R9I-EVAL
STM32L476G-EVAL
WIN32
Drivers
Middlewares
Utilities
Development Toolchains and Compilers
IAR Embedded Workbench for ARM (EWARM) toolchain V8.20 + ST-Link
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.24a+ Pack Keil STM32L4+_DFP.0.0.5
System Workbench STM32 (SW4STM32) toolchain V2.1
Tools
Supported Devices and EVAL boards
Known limitation
Maintenance release to add support ofexternal SMPS PWR examples for NUCLEO-L4R5ZI-P (MB1312/S) board
Reduce package size by gathering all Demonstration media files under "\Utilities\Media" folder
HAL && LL Driversupdates
HAL CAN driver
Rework of HAL CAN driver (compatibility break)
A new HAL CAN driver has been redesigned with new APIs, to bypass limitations on CAN Tx/Rx FIFO management present with previous HAL CAN driver version.
The new HAL CAN driver is the recommended version. It is located as usual in Drivers/STM32L4xx_HAL_Driver/Src and Drivers/STM32L4xx_HAL_Driver/Inc folders. It can be enabled through switch HAL_CAN_MODULE_ENABLED in stm32l4xx_hal_conf.h
The legacy HAL CAN driver is also present in the release in Drivers/STM32L4xx_HAL_Driver/Src/Legacy and Drivers/STM32L4xx_HAL_Driver/Inc/Legacy folders for software compatibility reasons. Its usage is not recommended as deprecated. It can however be enabled through switch HAL_CAN_LEGACY_MODULE_ENABLED in stm32l4xx_hal_conf.h
Short migration guide:
Fields of CAN_InitTypeDef structure are renamed :
More complete "how to use the new driver" is detailed in the driver header section itself
HAL CORTEX driver
HAL CRC driver
HAL FLASH driver
HAL RCC driver
RCC_RTCCLKSOURCE_NO_CLKrenamed to RCC_RTCCLKSOURCE_NONE
HAL_RCC_DeInit() updates
HAL TIM driver
LL CRC driver
LL RCC driver
Projects updates
Overal project folders renaming to use boards Reference Product Names
STM32L476G-EVAL
NUCLEO-L4R5ZI-P
STM32L476G-EVAL, NUCLEO-L453RE, 32STM32L496GDISCOVERY
Middleware updates
Utilities updates
STM32Nucleo_Power_GUI
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
32L476GDISCOVERY
32L496GDISCOVERY
32L4R9IDISCOVERY
B-L475E-IOT01A
NUCLEO-L4R5ZI
NUCLEO-L4R5ZI-P
NUCLEO-L432KC
NUCLEO-L433RC-P
NUCLEO-L452RE
NUCLEO-L452RE-P
NUCLEO-L476RG
NUCLEO-L496ZG
NUCLEO-L496ZG-P
STM32L4R9I-EVAL
STM32L476G-EVAL
WIN32
Drivers
Middlewares
Utilities
Development Toolchains and Compilers
Tools
Supported Devices and EVAL boards
Known limitation
Official release to support STM32L4R9I-EVAL (MB1313) and STM32L4R9I-Discovery (MB1311) boards
CMSIS Device updates
stm32l4r5xx.h, stm32l4r7xx.h, stm32l4r9xx.h, stm32l4s5xx.h, stm32l4s7xx.h and stm32l4s9xx.h devices description files
stm32l4r5xx.h and stm32l4s5xx.h description files
HAL && LL Drivers updates
HAL generic driver
HAL ADC driver
HAL DSI driver
HAL FLASH driver
HAL I2C driver
HAL OSPI driver
HAL QSPI driver
HAL RCC driver
HAL SDMMC driver
HAL SMBUS driver
BSP Drivers updates
BSP STM32L4R9I_EVAL
BSP STM32L4R9I-Discovery
Projects updates
STM32L4R9I_EVAL projects
STM32L4R9I-Discovery projects
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
B-L475E-IOT01
STM32L4R5ZI-Nucleo
STM32L4R9I_EVAL
STM32L4R9I-Discovery
STM32L432KC-Nucleo
STM32L433RC-Nucleo
STM32L476G-Discovery
STM32L476G_EVAL
STM32L476RG-Nucleo
STM32L496G-Discovery
STM32L496ZG-Nucleo
WIN32
Drivers
Middlewares
Utilities
Development Toolchains and Compilers
Tools
Supported Devices and EVAL boards
Known limitation
Official release to support STM32L4R5xx, STM32L4R7xx,STM32L4R9xx,STM32L4S5xx,STM32L4S7xxandSTM32L4S9xx devices
CMSIS Device updates
HAL && LL Drivers updates
HAL DSI driver (NEW) :stm32l4xx_hal_dsi.h/.c files
HAL GFXMMU driver (NEW) :stm32l4xx_hal_gfxmmu.h/.c files
HAL LTDC driver (NEW) :stm32l4xx_hal_ltdc.h/.c and extensionstm32l4xx_hal_ltdc_ex.h/.c files
HAL OSPI driver (NEW) :stm32l4xx_hal_ospi.h/.c files
HAL generic driver
HAL CAN driver
HAL CRYP driver
HAL DAC driver
HAL DMA driver
Fix DMAMUX synchronization signal configuration in HAL_DMAEx_ConfigMuxSync()
Support of DMAMUX1 peripheral via new DMA Extension APIs
HAL DFSDM driver extension (new stm32l4xx_hal_dfsdm_ex.h/.c)
HAL DFSDM driver
HAL FLASH driver
FMC driver
HAL HASH driver
HAL HCD/PCD driver
HAL IRDA driver
Add Clock Prescaler management for STM32L4Rx/STM32L4Sx devices only
HAL PCD driver
HAL PWR driver
Add PWR_REGULATOR_VOLTAGE_SCALE1_BOOST new parameter value for HAL_PWREx_ControlVoltageScaling() to use higher supply voltage (1.28V) with main regulator voltage in range 1 above 80Mhz (maximum frequency equals to 120Mhz)for STM32L4Rx/STM32L4Sx devices
Add SRAM3 retention management APIs: HAL_PWREx_EnableSRAM3ContentRetention() and HAL_PWREx_DisableSRAM3ContentRetention()
Add DSI pins pull-down management
new HAL_PWREx_EnableDSIPinsPDActivation() and HAL_PWREx_DisableDSIPinsPDActivation() APIs
HAL RCC driver
HAL RNG driver
Add support of Clock Error detection and Bypass mode management in new RNG_InitTypeDef and HAL_RNG_Init() API
parameters ClockErrorDetection and BypassMode added in newRNG_InitTypeDef
HAL RTC driver
HAL SAI driver
Add FIFO flush in HAL_SAI_DMAStop()
Fix HAL_SAI_Transmit_DMA() to follow the slave TX mode sequence described in the Reference Manual
HAL SD driver
Major rework of HAL SD driver aligned with STM32F7 series
BlockSize parameter removed in Read&Write block APIs since 512 byte size is always read&write
HAL SMARTCARD driver
Add Clock Prescaler management for STM32L4Rx/STM32L4Sx devices only
SMARTCARD_InitTypeDef structure update to add ClockPrescaler parameter
Add FIFO mode management for STM32L4Rx/STM32L4Sx devices only
new HAL_SMARTCARDEx_EnableFifoMode(), HAL_SMARTCARDEx_DisableFifoMode(), HAL_SMARTCARDEx_SetTxFifoThreshold(), HAL_SMARTCARDEx_SetRxFifoThreshold(), HAL_SMARTCARDEx_RxFifoFullCallback() and HAL_SMARTCARDEx_TxFifoEmptyCallback() APIs
HAL SMBUS driver
HAL SPI driver
HAL SWPMI driver
HAL TIM driver
HAL UART driver
Add Clock Prescaler management for STM32L4Rx/STM32L4Sx devices only
UART_InitTypeDef structure update to add ClockPrescaler parameter
Add FIFO mode management for STM32L4Rx/STM32L4Sx devices only
Add SPI Slave mode management for STM32L4Rx/STM32L4Sx devices only
HAL USART driver (new stm32l4xx_hal_usart_ex.c)
Add Clock Prescaler management for STM32L4Rx/STM32L4Sx devices only
Add FIFO mode management for STM32L4Rx/STM32L4Sx devices only
Add SPI Slave mode management for STM32L4Rx/STM32L4Sx devices only
new HAL_USARTEx_EnableSlaveMode(), HAL_USARTEx_DisableSlaveMode() and HAL_USARTEx_ConfigNSS()
LL DMAMUX driver (NEW): stm32l4xx_ll_dmamux.h
All LL drivers update to remove usage of CMSIS POSITION_VAL() macro and resort to xx_Pospositionbit definition
LL ADC
LL BUS
LL DMA
LL DMAMUX
Fix MISRA C 2012 R.5.2. on long "symbol has the same initial 31 characters"
Rename LL_DMAMUX_xxx_POLARITY_yyy toLL_DMAMUX_xxx_POL_yyy
LL DMA2D
LL EXTI
LL I2C
LL LPUART / LL USART
LL PWR
Add SRAM3 retention management APIs
Add voltage range 1 boost mode APIs
For compatibility purpose accross STM32 series, rename LL_PWR_IsActiveFlag_VOSF() to LL_PWR_IsActiveFlag_VOS()
Add DSI pins pull-down management
LL RCC
Add management of new peripheral clock sources for DSI, LTDC, OSPI1, OSPI2 and SDMMC
Add new definitions for main PLL divider M values above LL_RCC_PLLM_DIV_8 and up to LL_RCC_PLLM_DIV_16 for STM32L4Rx/STM32L4Sx devices
Fix in __LL_RCC_CALC_PLLCLK_SAI_FREQ(), __LL_RCC_CALC_PLLSAI1_SAI_FREQ(), __LL_RCC_CALC_PLLSAI1_48M_FREQ(), __LL_RCC_CALC_PLLSAI1_ADC_FREQ(), __LL_RCC_CALC_PLLSAI2_SAI_FREQ()
Fix in LL_RCC_PLLSAI1_ConfigDomain_48M(), LL_RCC_PLLSAI1_ConfigDomain_SAI(), LL_RCC_PLLSAI1_ConfigDomain_ADC(), LL_RCC_PLLSAI1_GetP(), LL_RCC_PLLSAI2_ConfigDomain_SAI() and LL_RCC_PLLSAI2_GetP()
Fix LL_RCC_GetSDMMCClockFreq() to take into account all SDMMC1 possible clock sources
Add HSI48 oscillator clock source value for RNG and USB:
General fixes
LL RNG
Add Clock Error detection and Bypass mode management in new LL_RNG_InitTypeDef and new LL_RNG_Init() API
LL RTC
LL SYSTEM
LL TIM
LL UTILS
Middlewares updates
Projects updates
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
B-L475E-IOT01
STM32L4R5ZI-Nucleo
STM32L432KC-Nucleo
STM32L433RC-Nucleo
STM32L476G-Discovery
STM32L476G_EVAL
STM32L476RG-Nucleo
STM32L496G-Discovery
STM32L496ZG-Nucleo
WIN32
Drivers
Middlewares
Utilities
Development Toolchains and Compilers
Tools
Supported Devices and EVAL boards
Known limitation
Main Changes
Patch release to deliver external SMPS PWR examples for STM32L433RC and STM32L452RE
CMSIS Device updates to fix issues in
stm32l451xx.h, stm32l452xx.h, stm32l462xx.h description files
stm32l432xx.h, stm32l442xx.h, stm32l452xx.h, stm32l462xx.h description files
stm32l431xx.h, stm32l432xx.h, stm32l442xx.h, stm32l451xx.h, stm32l452xx.h, stm32l462xx.h, stm32l471xx.h, stm32l475xx.h, stm32l485xx.h description files
Remove EXTI_IMR2_IM39 and EXTI_EMR2_IM39 bitsfromSTM32L4x1x,STM32L4x2x and STM32L4x5xdevices(no LCD EXTI line)
All stm32l4XXxx.h device description files
HAL && LL Drivers updates to fix issues in
HAL CAN driver
HAL CRC driver
HAL CRYP driver
HAL DCMI driver
HAL FLASH driver
HAL HASH driver
LL RCC
LL RTC
LL TIM
Utilities updates
STM32Nucleo_Power_GUI
Development Toolchains and Compilers update
Contents
Projects
New projects
STM32L433RC-Nucleo
Updated projects
STM32L432KC-Nucleo
STM32L452RE-Nucleo
All
HAL Examples
STM32L476_EVAL
Applications
Demonstrations
STM32L476G-Discovery
STM32L476RG-Nucleo
HAL Examples
STM32L496G-Discovery
Applications
Demonstrations
STM32L496ZG-Nucleo
HAL Examples
B-L475E-IOT01
Applications
Drivers
Add support of B-L475E-IOT01 board with project templates, examples and applications
CMSIS Device updates
stm32l496xx.handstm32l4a6xx.hdevice description files
FIREWALL
TIM16
HAL && LL Drivers updates
HAL DAC driver
HAL HASH driver
HAL PCD driver
HAL RTC driver
LL ADC
LL DMA
BSP Drivers
Middleware updates
Upgrade to FreeRTOS V9.0.0 (ST modified 20170303)
Projects updates
Add 14projects forB-L475E-IOT01 board under \Projects\B-L475E-IOT01:
Projects/STM32L476G-EVAL and STM32L476G-Discovery
Projects/STM32L452RE-Nucleo, STM32L476G-EVAL and STM32L496G-Discovery
Projects/STM32L476RG-Nucleo
Utilities updates
STM32Nucleo_Power_GUI
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
B-L475E-IOT01
STM32L432KC-Nucleo
STM32L476G-Discovery
STM32L476G_EVAL
STM32L476RG-Nucleo
STM32L496G-Discovery
STM32L496ZG-Nucleo
WIN32
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.1 (release notes)
Development Toolchains and Compilers
IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23+ Pack Keil STM32L4xx_DFP.1.2.3
System Workbench STM32 (SW4STM32) toolchain V1.14
Known limitations:
A workaround is required to debug the B-L475E-IOT01 board with System Workbench V1.14
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.4.2
Tools
Supported Devices and EVAL boards
Known limitation
Official release to support STM32L496xx and STM32L4A6xx devices
Release of STM32 Nucleo PWR GUI tool
CMSIS Device updates
HAL && LL Drivers updates
HAL DCMI driver (NEW) : stm32l4xx_hal_dcmi.h/.c files
HAL DMA2D driver (NEW) : stm32l4xx_hal_dma2d.h/.c files
HAL HASH driver (NEW) : stm32l4xx_hal_hash.h/.c and extension stm32l4xx_hal_hash_ex.h/.c files
The following changes done on the HAL drivers require an update on the application code based on older HAL versions
HAL SD update
Overall rework of the driver for a more efficient implementation
Adding interrupt mode for Read / Write operations
Update the HAL_SD_IRQHandler function by optimizing the management of interrupt errors
Refer to the following examples in STM32CubeL4 firmware package V1.7.0 to identify the changes: BSP example and USB_Device/MSC_Standalone application
HAL generic update
stm32l4xx_hal_conf_template.h updated for new HAL DCMI, HAL DMA2D and HAL HASH
HAL_Delay() updated to guarantee minimum delay
HAL CAN driver
HAL GPIO driver
HAL PWR driver
HAL QSPI driver
HAL RCC driver
Add new macros for new peripherals clock and reset for CAN2, DCMI, DMA2D, GPIOI and HASH
Fix HAL_RCCEx_GetPeriphCLKFreq() to compute peripheral frequencies from MSI frequency
Fix HAL_RCCEx_GetPeriphCLKFreq() to compute DFSDM1 frequency from PCLK2 frequency
Rename some peripheral clock sources to specify the corresponding APB clock:
HAL RTC driver
HAL SPI driver
HAL TIM driver
HAL SWPMI driver
LL DMA2D driver(NEW)
LL BUS
LL PWR
LL RCC
LL SDMMC
LL TIM
Middleware updates
Projects updates
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
STM32L432KC-Nucleo
STM32L476G-Discovery
STM32L476G_EVAL
STM32L476RG-Nucleo
STM32L496G-Discovery
STM32L496ZG-Nucleo
WIN32
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
Tools
Supported Devices and EVAL boards
Known limitation
Official release to support STM32L451xx, STM32L452xx and STM32L462xx devices
CMSIS Device updates
HAL && LL Drivers updates
Drivers update for new STM32L431xx,STM32L432xx, STM32L433xx, STM32L442xx and STM32L443xxdevices
HAL CRYP driver
HAL CRYP exported macros alignment with other STM32 series to use CRYP handle address as parameter in:
HAL FLASH driver
Temporary data cache deactivation on
HAL I2C driver
HAL SMBUS driver
HAL RTC driver
LL I2C driver
LL SYSTEM driver
LL TIM driver
New APIs to insure BDTR register initialization in a single write operation
LL UTILS driver
Fix CodeSonar warnings in
Middleware updates
Projects updates
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes (updates in bold)
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0(release notes)
Development Toolchains and Compilers
Tools
Supported Devices and EVAL boards
Known limitation
Patch release to fix issues in CMSIS Device STM32L4xx description files
HAL and LL drivers
LL COMP driver
Templates projects
Applications and Examples
Contents
Projects updates
Projects release notes
Drivers
Patch release to fix issues in
HAL ADC driver
HAL CRC driver
LL BUS driver
LL SYSTEM driver
Contents
Maintenance release version for STM32L431/432/433/442/443/471/475/476/485/486 lines
CMSIS Device
All device register description files enriched with _Pos and _Msk defines to be used with _VAL2FLD(field, value) and _FLD2VAL(field, value) from CMSIS Core (previous defines are kept for compatibility)
Update DFSDM peripheral instance and register definitions (named DFSDM1 peripheral from now instead of DFSDM)
Impact DFSDM / RCC / TIM peripheral bit definitions (details in CMSIS Device release notes)
User code impacted for HAL RCC macro DFSDM peripheral clock, IRQn and startup files
Rename DFSDMx_IRQn to DFSDM1_FLTx_IRQn for x=0,1,2 and 3 (filters)
Rename DFSDM channels and filters to refer to DFSDM1 peripheral instance with DFSDM1 prefix
DFSDM1_Channel0, DFSDM1_Channel1, ... DFSDM1_Channel7
DFSDM1_Filter0,DFSDM1_Filter1, ...,DFSDM1_Filter3
RenameDFSDMx_IRQHandler function entry points to DFSDM1_FLTx_IRQHandler for x=0,1,2 and 3 (filters)
HAL/LL Drivers
The following changes done on the HAL drivers require an update on the application code based on HAL V1.4.0
HAL Library enhancement for
DMA process
Enable error interrupt when a DMA process is started (HAL I2C, QSPI, USART, UART, SMARTCARD, IRDA updated)
User application impacts are:
need to enable PPP peripheral interrupt in HAL_PPP_MspInit()
need to define HAL_PPP_ErrorCallback() API to be informed of peripheral error
Polling process
The user Timeout value must be estimated for the overall process duration
HAL RCC driver
Update in HAL_RCCEx_PeriphCLKConfig(): PLLSAI1InitTypeDef andPLLSAI2InitTypeDefenriched with respectively PLLSAI1Source, PLLSAI1M andPLLSAI2Source, PLLSAI2M to configure independentely PLLSAI1/PLLSAI2 from system PLL:
DFSDM peripheral renaming to DFSDM1 (compatibility preserved for legacy)
HAL I2C driver
HAL IWDG driver
New simplified HAL IWDG driver
HAL WWDG driver
New simplified HAL WWDG driver
New field EWIMode in WWDG_InitTypeDef to specify need for Early Wakeup Interrupt
API functions are: HAL_WWDG_Init(), HAL_WWDG_MspInit(), HAL_WWDG_Refresh(), HAL_WWDG_IRQHandler() and HAL_WWDG_EarlyWakeupCallback()
HAL DMA driver
HAL CRYP driver
HAL SWPMI driver
LL I2C driver
SMBus support added: new field Peripheral mode in LL_I2CInitTypeDef
LL PWR driver
BSP Drivers
Projects update
DFSDM_AudioRecord and SAI_AudioPlay examples:
HAL I2C examples:
HAL IWDG IWDG_Reset/IWDG_WindowMode and WWDG WWDG_Example examples:
FreeRTOS Applications and Demonstrations:
General update to use TIM peripheral as HAL Library 1ms timebase and let SysTick for FreeRTOS
HAL_TimeBase example renamed to HAL_TimeBase_TIM and includesnew stm32l4xx_hal_timebase_tim.c
SMARTCARD_T0:
For the complete list of changes, please refer to the release notes of each firmware components (in bold below)
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17+ Pack Keil STM32L4xx_DFP.1.2.0
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.4.2
Tools
Supported Devices and EVAL boards
Known limitation
Official release to support STM32L431xx,STM32L432xx,STM32L433xx,STM32L442xx andSTM32L443xx devices
CMSIS Device
HAL/LL Drivers
Drivers update for new STM32L431xx,STM32L432xx, STM32L433xx, STM32L442xx and STM32L443xxdevices
Improvement of baud rate computation in HAL IRDA/SMARTCARD/UART/USART and LL LPUART/USART
BSP Drivers
Middleware update
Projects update
For the complete list of changes, please refer to the release notes of each firmware components (in bold below)
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17+ Pack Keil STM32L4xx_DFP.1.2.0
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1
Tools
Supported Devices and EVAL boards
Known limitation
Update Low Layer drivers to add some new LL API(s) and minor changes (release notes)
HAL I2C update
Add support of repeated start feature with the following new APIs
Fix acknowledge failure error management (STOP being automatically generated)
Review state machine and provide new API HAL_I2C_GetMode() to return HAL_I2C_MODE_MASTER, HAL_I2C_MODE_SLAVE or HAL_I2C_MODE_NONE
HAL SMARTCARD / UART / USARTand LL USART update
HAL SD update
BSP QSPI update for STM32L476G_EVAL and STM32L476G-Discovery
Projects update
Add new "Init" LL Examples to demonstrate new LL initialization API(s) under \Projects\STM32L476RG-Nucleo\Examples_LL
\UTILS\UTILS_ConfigureSystemClock
STM2Cube Level 1 & 2 source files license model changed from "Liberty" to new license "Ultimate Liberty"
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.17+ST-Link
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1 + ST-Link
Supported Devices and EVAL boards
Known limitation
Main HAL and LL Drivers updates (release notes)
HAL PWR update (User application code impacted)
Stop 1 with main regulator renamed into Stop 0, to be aligned with latest version of Reference Manual
Change HAL_PWREx_EnterSTOP1Mode(uint32_t Regulator, uint8_t STOPEntry) intoHAL_PWREx_EnterSTOP1Mode(uint8_t STOPEntry)
Add new API HAL_PWREx_EnterSTOP0Mode(uint8_t STOPEntry)
LL PWR update (Userapplicationcode impacted)
HAL OPAMP update
HAL SAI update
Update SAI block synchronization selection (User application code impacted)
Add support of 24bits configuration in PCM protocol
Fix ambiguous clock strobing values in HAL_SAI_Init() according to ClockStrobing and AudioMode parameters
Fix in I2S protocol
HAL TSC update
BSP
BSP STM32L476G-EVAL update
BSP STM32L476G-Discovery update
Middlewares
Projects
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.16+ST-Link
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1 + ST-Link
Supported Devices and EVAL boards
Known limitation
Patch release for all Examples/Applications/Demonstrations projects fine-tuning
This release contains updated versions of the HAL drivers and Examples/Applications/Demonstrations projects, user needs simply to overwrite the old folders with the new ones:
Main HAL Drivers updates (release notes)
HAL TIM update
LL ADC update
LL RCC update
Contents
Drivers
Add Low Layer drivers under Drivers\STM32L4xx_HAL_Driver
Low Layer drivers allow performance and memory footprint optimization
Main HAL Drivers updates (release notes)
HAL FLASH
HAL GPIO
HAL PWR
HAL RCC
Projects
Add support of System Workbench for STM32 (SW4STM32) toolchain
Set of Low Layer drivers Examples and mix of HAL/Low Layer drivers Examples for NUCLEO-L476RG
STM32L476G-Discovery demonstration FW (V1.0.3) update
Contents
Projects
The STM32CubeL4 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).
Projects release notes
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0 (release notes)
Development Toolchains and Compilers
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.12+ST-Link
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.3.1 + ST-Link
Supported Devices and EVAL boards
Known limitation
Contents
Drivers
Middlewares
Utilities
CPUV1.1.0(release notes)
FontsV1.0.0(release notes)
LogV1.0.0(release notes)
Development Toolchains and Compilers
IAR Embedded Workbench for ARM (EWARM) toolchain V7.40 + ST-Link
RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.12+ST-Link
Run Time Environment (RTE) CMSIS-Core must not be selected to rely only on CMSIS drivers delivered in this STM32Cube L4 FW package
Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v5.2.1 + ST-Link
Supported Devices and EVAL boards
Known limitation