Release Notes for  STM32CubeU5 Firmware Package 

Copyright © 2021 STMicroelectronics

Purpose

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 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.

Both the HAL and LL APIs are production–ready, checked with CodeSonar® static analysis tool, and developed in compliance with MISRA C® guidelines, following a process certified according to IEC 61508 systematic capability 2 level (SC2). Reports are available on demand.

STM32Cube
STM32Cube

The drivers provided within this package support the STM32U535 / STM32U545 / STM32U575 / STM32U585 / STM32U595 / STM32U5A5 / STM32U599 / STM32U5A9 / STM32U5F7 / STM32U5G7 / STM32U5F9 / STM32U5G9 lines.

Update History

Main Changes

Maintenance Release V1.4.0 of STM32CubeU5 Firmware Package supporting STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx, STM32U5A9xx, STM32U5F7xx, STM32U5G7xx, STM32U5F9xx and STM32U5G9xx devices

Contents

CMSIS Drivers updates

  • CMSIS Device Official Release version of bits and registers definition aligned with RM0456 (STM32U5 reference manual) (Please Refer to the release notes for details)
  • Update STM32U5A5xx devices list with STM32U5A5QII3Q under “stm32u5xx.h” file

HAL/LL Drivers updates

  • HAL and LL drivers Official Release for STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U595xx/STM32U5A5xx, STM32U599xx/STM32U5A9xx, STM32U5F7xx/STM32U5G7xx and STM32U5F9xx/STM32U5G9xx devices (Please Refer to the release notes for details)
  • Update ADC HAL and LL drivers to fix known defects and add implementation enhancements
  • The HAL and LL drivers provided within this package are MISRA-C, MCU ASTYLE and CodeSonar compliant, and have been reviewed with a static analysis tool to eliminate possible run-time errors

BSP Drivers updates

  • Add stts22h BSP Component Driver
  • Add stm32u5x9j_discovery_env_sensors driver to support Temperature sensor on STM32U5x9J-DK board

Utilities updates

  • Add of LPBAM utility version 1.4.0

Projects updates

  • Update BSP and HAL Templates (TZEN=0 and TZEN=1) projects on STM32U5x9J-DK board to support Temperature sensor with EWARM, MDK-ARM and STM32CubeIDE toolchains

The STM32CubeU5 Firmware package comes with template 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

Name Version Release notes
Projects V1.4.0 release notes

Notes:

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details
  • The MicroLIB option should be enabled to display messages in HyperTerminal in the MDK-ARM projects. Detailed list is in the Project’s release notes.
  • The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
CMSIS V5.9.0 release notes
STM32U5xx CMSIS V1.3.1 release notes
STM32U5xx HAL V1.4.0 release notes
STM32U5xx NUCLEO V1.2.1 release notes
BSP STM32U575I-EV V1.4.0 release notes
BSP B-U585I-IOT02A V1.4.0 release notes
BSP STM32U5x9J-DK V1.2.0 release notes
BSP STM32U5G9J-DK2 V1.1.0 release notes
BSP aps512xx V1.0.2 release notes
BSP aps6408 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP cs42l51 V2.0.6 release notes
BSP gt911 V1.0.0 release notes
BSP hts221 V5.5.0 release notes
BSP hx8347i V2.0.3 release notes
BSP iis2mdc V1.3.0 release notes
BSP ism330dhcx V1.3.0 release notes
BSP lps22hh V1.4.0 release notes
BSP lsm6dso V1.7.0 release notes
BSP m24256 V1.0.2 release notes
BSP mfxstm32l152 V4.0.1 release notes
BSP mx_wifi V2.3.4 release notes
BSP mx25lm51245g V2.0.8 release notes
BSP mx25um51245g V1.0.0 release notes
BSP mx66uw1g45g V1.0.0 release notes
BSP ov5640 V3.2.4 release notes
BSP rk050hr18 V0.0.1 release notes
BSP sitronix V1.0.1 release notes
BSP stm32wb_at V1.0.12 release notes
BSP stts22h V1.5.0 release notes
BSP sx8651 V1.0.3 release notes
BSP tcpp0203 V1.2.2 release notes
BSP veml3235 V1.0.3 release notes
BSP vl53l5cx V1.0.7 release notes
Middlewares
Name Version Release note
STM32_TouchSensing_Library V2.2.10 release notes
STM32_Network_Library V2.3.0 release notes
STM32_USBPD_Core_Library V4.1.2 release notes
STM32_USBPD_Device_Library u5_v3.2.0 release notes
mbed-crypto mbed-tls-v2.28.0.1 ST release notes
STSAFE_A1xx MW_V3.3.5 ST release notes
SE_STSAFEA_API SE_STSAFEA_API_V1.0.0 ST release notes
trustedfirmware tfm/v1.3.0.8 ST release notes
mcuboot v1.7.2.10.20230607 ST release notes
OpenBootloader V6.1.1 release notes
ThreadX threadx-6.2.0.221223 release notes
NetXduo netxduo-6.2.0.221223 release notes
USBX usbx-6.2.0.221223 release notes
FileX filex-6.2.0.221223 release notes
LevelX levelx-6.2.0.221223 release notes
cmsis_rtos_threadx tx-cmsis-1.2.0.230421 release notes
Utilities
Name Version Release note
Common V1.6.1 release notes
Fonts V2.0.3 release notes
JPEG V2.0.2 release notes
GUI_INTERFACE GUI_V2.3.0 release notes
lcd V2.0.2 release notes
lpbam V1.4.0 release notes
TRACER_EMB V1.10.0 release notes

Development toolchains and compilers

Supported Devices and boards

  • Devices:
    • STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices rev Z
    • STM32U575/STM32U585 devices rev W
    • STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices rev X
    • STM32U535/STM32U545 devices rev Z
  • Boards:
    • STM32U5G9J-DK1 Discovery board rev.B
    • STM32U5G9J-DK2 Discovery board rev.B
    • NUCLEO-U575ZI-Q Nucleo board rev.C
    • STM32U575I-EV Evaluation board rev.C
    • B-U585I-IOT02A Discovery board rev.D
    • NUCLEO-U545RE-Q Nucleo board rev.A
    • NUCLEO-U5A5ZJ-Q Nucleo board rev.C
    • STM32U5A9J-DK Discovery board rev.B

Dependencies

  • This software release is compatible with:
    • STM32CubeMX version V6.9.0
    • STM32CubeProgrammer version V2.14.0
  • It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex
  • The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.
  • The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit B-U585I-IOT02A compiled demo binary
  • The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0. To upgrade your board, please visit STM32U575I-EV compiled demo binary

Known Limitations

  • Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to the table available in STM32CubeProjectsList.html
  • The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”
  • In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases
  • Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”

Backward compatibility

  • veml6030 BSP is replaced by veml3235 BSP component Driver in B-U585I-IOT02A projects

Main Changes

First Official Release V1.3.0 of STM32CubeU5 Firmware Package supporting new STM32U5F9xx, STM32U5G9xx, STM32U5F7xx and STM32U5G7xx devices

  • Support of STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx, STM32U5A9xx, STM32U5F7xx, STM32U5G7xx, STM32U5F9xx and STM32U5G9xx devices
  • Add 2 new HAL drivers : GFXTIM and JPEG highlighting the graphics aspect of STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices
  • Add 25 new projects on STM32U5G9J-DK2 board with EWARM, MDK-ARM and STM32CubeIDE toolchains

Contents

CMSIS updates

  • Support of CMSIS version 5.9.0

CMSIS Drivers updates

  • CMSIS Device Official Release version of bits and registers definition aligned with RM0456 (STM32U5 reference manual) (Please Refer to the release notes for details)
  • Add support of new STM32U5F9xx, STM32U5G9xx, STM32U5F7xx and STM32U5G7xx devices

HAL/LL Drivers updates

  • HAL and LL drivers Official Release for STM32U535xx/STM32U545xx, STM32U575xx/STM32U585xx, STM32U595xx/STM32U5A5xx, STM32U599xx/STM32U5A9xx, STM32U5F7xx/STM32U5G7xx and STM32U5F9xx/STM32U5G9xx devices (Please Refer to the release notes for details)
  • Add 2 new HAL drivers : GFXTIM and JPEG highlighting the graphics aspect of STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices
  • The HAL and LL drivers provided within this package are MISRA-C, MCU ASTYLE and CodeSonar compliant, and have been reviewed with a static analysis tool to eliminate possible run-time errors

BSP Drivers updates

  • Add STM32U5G9J-DK2 BSP Drivers to support STM32U5G9J-DK2 board for STM32U5F9xx and STM32U5G9xx devices
  • Update STM32U5GxJ-DK BSP Drivers to support STM32U5G9J-DK1 board for STM32U5F9xx and STM32U5G9xx devices
  • Add mx66uw1g45g BSP Component Driver
  • Add gt911 BSP Component Driver
  • Add rk050hr18 BSP Component Driver
  • Replace veml6030 by veml3235 BSP Component Driver

Middlewares updates

  • Support of STM32_USBPD_Core_Library version 4.1.2
  • Support of mcuboot version v1.7.2.10.20230607

Utilities updates

  • Add JPEG utility
  • Add the support of stm32U5F9xx and stm32U5G9xx devices for LPBAM utility

Projects updates

  • Add 25 new projects on STM32U5G9J-DK2 board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,
  • Add 1 new project “UART_WakeUpFromStopUsingFIFO” on NUCLEO-U575ZI-Q board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,
  • Add 1 new project “OSPI_NOR_MemoryMapped” on STM32U5A9J-DK board with EWARM, MDK-ARM and STM32CubeIDE toolchains support,
  • Projects under Projects\STM32U5x9J-DK\ are supported with EWARM, MDK-ARM and STM32CubeIDE toolchains and functional on both boards:
    • STM32U5A9J-DK for STM32U5A9xx devices
    • STM32U5G9J-DK1 for STM32U5G9xx devices
  • Add BSP project on STM32U5A9J-DK board with MDK-ARM toolchain support,
  • Add IOT_HTTP_WebServer demonstration on B-U585I-IOT02A board with MDK-ARM and STM32CubeIDE toolchains support,
  • Add DCACHE_Maintenance project on STM32U575I-EV board with MDK-ARM and STM32CubeIDE toolchains support,
  • Add PWR_ModesSelection project on NUCLEO-U545RE-Q board with MDK-ARM toolchain support,
  • Add FLASH_SwapBanks project on NUCLEO-U575ZI-Q board with STM32CubeIDE toolchain support,

The STM32CubeU5 Firmware package comes with template 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

Name Version Release notes
Projects V1.3.0 release notes

Notes:

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details
  • The MicroLIB option should be enabled to display messages in HyperTerminal in the MDK-ARM projects. Detailed list is in the Project’s release notes.
  • The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
CMSIS V5.9.0 release notes
STM32U5xx CMSIS V1.3.0 release notes
STM32U5xx HAL V1.3.0 release notes
STM32U5xx NUCLEO V1.2.0 release notes
BSP STM32U575I-EV V1.3.0 release notes
BSP B-U585I-IOT02A V1.3.0 release notes
BSP STM32U5x9J-DK V1.1.0 release notes
BSP STM32U5G9J-DK2 V1.0.0 release notes
BSP aps512xx V1.0.1 release notes
BSP aps6408 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP cs42l51 V2.0.5 release notes
BSP gt911 V1.0.0 release notes
BSP hts221 V5.5.0 release notes
BSP hx8347i V2.0.3 release notes
BSP iis2mdc V1.3.0 release notes
BSP ism330dhcx V1.3.0 release notes
BSP lps22hh V1.4.0 release notes
BSP lsm6dso V1.7.0 release notes
BSP m24256 V1.0.2 release notes
BSP mfxstm32l152 V4.0.1 release notes
BSP mx_wifi V2.3.4 release notes
BSP mx25lm51245g V2.0.8 release notes
BSP mx25um51245g V1.0.0 release notes
BSP mx66uw1g45g V1.0.0 release notes
BSP ov5640 V3.2.3 release notes
BSP rk050hr18 V0.0.1 release notes
BSP sitronix V1.0.1 release notes
BSP stm32wb_at V1.0.12 release notes
BSP sx8651 V1.0.3 release notes
BSP tcpp0203 V1.2.2 release notes
BSP veml3235 V1.0.3 release notes
BSP vl53l5cx V1.0.7 release notes
Middlewares
Name Version Release note
STM32_TouchSensing_Library V2.2.10 release notes
STM32_Network_Library V2.3.0 release notes
STM32_USBPD_Core_Library V4.1.2 release notes
STM32_USBPD_Device_Library u5_v3.2.0 release notes
mbed-crypto mbed-tls-v2.28.0.1 ST release notes
STSAFE_A1xx MW_V3.3.5 ST release notes
SE_STSAFEA_API SE_STSAFEA_API_V1.0.0 ST release notes
trustedfirmware tfm/v1.3.0.8 ST release notes
mcuboot v1.7.2.10.20230607 ST release notes
OpenBootloader V6.1.1 release notes
ThreadX threadx-6.2.0.221223 release notes
NetXduo netxduo-6.2.0.221223 release notes
USBX usbx-6.2.0.221223 release notes
FileX filex-6.2.0.221223 release notes
LevelX levelx-6.2.0.221223 release notes
cmsis_rtos_threadx tx-cmsis-1.2.0.230421 release notes
Utilities
Name Version Release note
Common V1.6.1 release notes
Fonts V2.0.3 release notes
JPEG V2.0.2 release notes
GUI_INTERFACE GUI_V2.3.0 release notes
lcd V2.0.2 release notes
lpbam V1.3.0 release notes
TRACER_EMB V1.10.0 release notes

Development toolchains and compilers

Supported Devices and boards

  • Devices:
    • STM32U5F7/STM32U5G7/STM32U5F9/STM32U5G9 devices rev Z
    • STM32U575/STM32U585 devices rev W
    • STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices rev X
    • STM32U535/STM32U545 devices rev Z
  • Boards:
    • STM32U5G9J-DK1 Discovery board rev.B
    • STM32U5G9J-DK2 Discovery board rev.A
    • NUCLEO-U575ZI-Q Nucleo board rev.C
    • STM32U575I-EV Evaluation board rev.C
    • B-U585I-IOT02A Discovery board rev.D
    • NUCLEO-U545RE-Q Nucleo board rev.A
    • NUCLEO-U5A5ZJ-Q Nucleo board rev.C
    • STM32U5A9J-DK Discovery board rev.B

Dependencies

  • This software release is compatible with:
    • STM32CubeMX version V6.9.0
    • STM32CubeProgrammer version V2.14.0
  • It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex
  • The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.
  • The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit B-U585I-IOT02A compiled demo binary
  • The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0. To upgrade your board, please visit STM32U575I-EV compiled demo binary

Known Limitations

  • Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to the table available in STM32CubeProjectsList.html
  • The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”
  • In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases
  • Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”

Backward compatibility

  • veml6030 BSP is replaced by veml3235 BSP component Driver in B-U585I-IOT02A projects

Main Changes

Official Release of STM32CubeU5 Firmware Package supporting STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices

Contents

CMSIS Drivers updates

CMSIS Device Official Release version of bits and registers definition aligned with RM0456 (STM32U5 reference manual) (Please Refer to the release notes for details)

  • Add “stm32u535xx.h” and “stm32u545xx.h” files
  • Add startup files “startup_stm32u535xx.s” and “startup_stm32u545xx.s” for EWARM and STM32CUBEIDE toolchains
  • Add Universal serial bus full-speed host/device interface (USB) for STM32U535xx and STM32U545xx devices

HAL/LL Drivers updates

  • HAL and LL drivers Official Release for STM32U535xx, STM32U545xx, STM32U575xx, STM32U585xx, STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices (Please Refer to the release notes for details)
  • Update USB HAL and LL drivers for STM32U535xx and STM32U545xx devices
  • General updates to fix known defects and implementation enhancements
  • The HAL and LL drivers provided within this package are MISRA-C and CodeSonar compliant, and have been reviewed with a static analysis tool to eliminate possible run-time errors

BSP Drivers updates

  • Add STM32U5x9J-DK BSP Driver to support STM32U5x9J-DK board for STM32U599xx and STM32U5A9xx devices
  • Update STM32U5xx_Nucleo BSP Driver to support NUCLEO-U545RE-Q board for STM32U535xx and STM32U545xx devices
  • Replace BSP m24lr64 by m24256
  • Add aps512xx BSP Component
  • Add mx25um51245g BSP Component
  • Add sitronix BSP Component

Middlewares updates

  • Major update in AzureRTOS Middlewares (new version V6.2.0)
  • Major update in mbed-crypto Middleware

Utilities updates

  • LPBAM: Add the support of stm32U535xx, stm32U545xx, stm32U595xx, stm32U5A5xx, stm32U599xx and stm32U5A9xx devices.

Projects updates

  • Add 45 new projects with EWARM, MDK-ARM and STM32CubeIDE toolchains. Detailed list is in the Project’s release notes:
  • Add 25 new projects on NUCLEO-U545RE-Q board:
    • 7 Applications
    • 15 examples
    • 2 HAL Templates (TZEN=0 and TZEN=1)
    • 1 LL Template (TZEN=0)
  • Add 20 new projects on STM32U5x9J-DK board:
    • 6 Applications
    • 11 examples
    • 2 HAL Templates (TZEN=0 and TZEN=1)
    • 1 LL Template (TZEN=0)
  • Add 20 new projects on NUCLEO-U5A5ZJ-Q board:
    • 6 Applications
    • 4 examples
    • 2 HAL Templates (TZEN=0 and TZEN=1)
    • 1 LL Template (TZEN=0)
  • Add FLASH_SwapBanks new project on NUCLEO-U575ZI-Q board with EWARM, MDK-ARM toolchains
  • Add following projects with MDK-ARM and STM32CubeIDE toolchains:
    • NUCLEO-U575ZI-Q\Examples\FLASH_ChangeOptionBytes
    • B-U585I-IOT02A\Applications\SBSFU_Appli
    • B-U585I-IOT02A\Applications\SBSFU_Boot
    • B-U585I-IOT02A\Applications\SBSFU_Loader
    • B-U585I-IOT02A\Applications\TFM_Appli
    • B-U585I-IOT02A\Applications\TFM_Loader
    • B-U585I-IOT02A\Applications\TFM_SBSFU_Boot
    • B-U585I-IOT02A\Applications\Nx_IAP_Client
    • B-U585I-IOT02A\Applications\Nx_HTTP_SSE
    • B-U585I-IOT02A\Applications\Nx_Network_Basics
    • B-U585I-IOT02A\Applications\Nx_MDNS
  • TFM and SBSFU Applications runs on STM32U585xx devices and it is possible to tailor the applications for STM32U5A5xx or STM32U545xx devices (details are provided in the applications readme files)

The STM32CubeU5 Firmware package comes with template 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

Name Version Release notes
Projects V1.2.0 release notes

Notes:

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply Please refer to AN5347 for more details
  • The MicroLIB option should be enabled to display messages in HyperTerminal in the MDK-ARM projects. Detailed list is in the Project’s release notes.
  • The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.2.0 release notes
STM32U5xx HAL V1.2.0 release notes
STM32U5xx NUCLEO V1.2.0 release notes
BSP STM32U575I-EV V1.2.0 release notes
BSP B-U585I-IOT02A V1.2.0 release notes
BSP STM32U5x9J-DK V1.0.0 release notes
BSP aps512xx V1.0.1 release notes
BSP aps6408 V1.0.2 release notes
BSP Common V7.2.1 release notes
BSP cs42l51 V2.0.4 release notes
BSP hts221 V5.5.0 release notes
BSP hx8347i V2.0.3 release notes
BSP iis2mdc V1.3.0 release notes
BSP ism330dhcx V1.3.0 release notes
BSP lps22hh V1.4.0 release notes
BSP lsm6dso V1.7.0 release notes
BSP m24256 V1.0.1 release notes
BSP mfxstm32l152 V4.0.1 release notes
BSP mx_wifi V2.3.4 release notes
BSP mx25lm51245g V2.0.8 release notes
BSP mx25um51245g V1.0.0 release notes
BSP ov5640 V3.2.3 release notes
BSP sitronix V1.0.0 release notes
BSP stm32wb_at V1.0.12 release notes
BSP sx8651 V1.0.2 release notes
BSP tcpp0203 V1.2.2 release notes
BSP veml6030 V1.0.3 release notes
BSP vl53l5cx V1.0.3 release notes
Middlewares
Name Version Release note
STM32_TouchSensing_Library V2.2.9 release notes
STM32_Network_Library V2.3.0 release notes
STM32 USBPD Core Library V4.1.1 release notes
STM32 USBPD Device Library u5_v3.2.0 release notes
mbed-crypto mbed-tls-v2.28.0.1 ST release notes
STSAFE_A1xx MW_V3.3.5 ST release notes
SE_STSAFEA_API SE_STSAFEA_API_V1.0.0 ST release notes
trustedfirmware tfm/v1.3.0.8 ST release notes
mcuboot V1.7.2.10 ST release notes
OpenBootloader V6.1.1 release notes
ThreadX threadx-6.2.0.221223 release notes
NetXduo netxduo-6.2.0.221223 release notes
USBX usbx-6.2.0.221223 release notes
FileX filex-6.2.0.221223 release notes
LevelX levelx-6.2.0.221223 release notes
cmsis_rtos_threadx tx-cmsis-1.1.0.220930 release notes
Utilities
Name Version Release note
Common V1.6.1 release notes
Fonts V2.0.3 release notes
GUI_INTERFACE GUI_V2.2.3 release notes
lcd V2.0.2 release notes
lpbam V1.3.0 release notes
TRACER_EMB V1.8.0 release notes

Development toolchains and compilers

Supported Devices and boards

  • STM32U575/STM32U585 devices
  • STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • STM32U535/STM32U545 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C
  • NUCLEO-U545RE-Q Nucleo board rev.A
  • NUCLEO-U5A5ZJ-Q Nucleo board rev.C
  • STM32U5x9J-DK Discovery board rev.B

Dependencies

  • This software release is compatible with:
    • STM32CubeMX version V6.8.0
    • STM32CubeProgrammer version V2.12.0
  • It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex
  • The EMW3080B MXCHIP Wi-Fi module firmware version used is V2.3.4, for more details refer to Wi-Fi example readme files which can be found at Projects\B-U585I-IOT02A under Applications\NetXDuo and \Demonstrations\IOT_HTTP_WebServer.
  • When using STM32CubeIDE v1.12.0 with STM32U575I-EV and STM32U5x9J-DK boards, the user should use ST-LINK(OpenOCD)
  • The IOT_HTTP_WebServer demonstration uses an updated version of STM32CubeU5_Demo_U585I-IOT02A_v1.2.hex binaries. To upgrade your B-U585I-IOT02A Discovery board with the required version V1.2, please visit B-U585I-IOT02A compiled demo binary
  • The EVAL Demonstration requires to have STM32CubeU5_Demo_STM32U575I-EV.hex binaries on your STM32U575I-EV Evaluation board with the required version V1.0, please visit STM32U575I-EV compiled demo binary

Known Limitations

  • Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html
  • The component “USBX/CoreSystem” must be selected alongside either “USBX/UX Host CoreStack” or “USBX/UX Device CoreStack”
  • In NetXDuo, some configuration flags, that are not used in the STM32Cube FW package examples, might be non-functional when combined. This limitation will be fixed in upcoming releases
  • Comment error in “MX_WIFI BSP Component” Release_Notes : “The EMW3080B MXCHIP Wi-Fi module firmware version has to be V2.3.4 instead of V2.3.4 rc 13”
  • STM32U575I-EV\Examples\DCACHE\DCACHE_Maintenance STM32CubeIDE and MDK-ARM support will be reworked for the next release v1.3.0
  • STM32U5x9J-DK\Examples\BSP MDK-ARM support will be provided in the next release v1.3.0
  • NUCLEO-U545RE-Q\Examples\PWR\PWR_ModesSelection MDK-ARM support will be provided in the next release v1.3.0
  • NUCLEO-U575ZI-Q\Examples\FLASH\FLASH_SwapBanks STM32CubeIDE support will be provided in the next release v1.3.0
  • B-U585I-IOT02A\Demonstrations\IOT_HTTP_WebServer with MDK-ARM and STM32CubeIDE toolchains will be reworked for the next release v1.3.0

Backward compatibility

  • m24lr64 BSP is replaced by m24256 BSP component in B-U585I-IOT02A and STM32U575I-EV projects

Main Changes

Patch release of STM32CubeU5 Firmware Package

  • Update of ThreadX and NetDuoX Middlewares to new version V6.1.10
  • Add LPBAM application LPBAM_ADC_TempSense on NUCLEO-U575ZI-Q board

Contents

Middlewares Drivers updates

  • Update of ThreadX and NetDuoX Middlewares to new version V6.1.10

Utilities Drivers updates

  • Update of LPBAM Utility to new version V1.1.1

Projects updates

  • Add LPBAM application LPBAM_ADC_TempSense on NUCLEO-U575ZI-Q board in STM32CubeMX V6.5.0 supported with IAR, MDK-ARM and STM32CubeIDE toolchains

Fixed bugs list

Headline
Fix an issue to build the GTZC_MPCWM_IllegalAccess_TrustZone example after the regeneration on STM32U575I-EV board
Update internal connection description in OPAMP_Follower example readme.html file on NUCLEO-U575ZI-Q board

The STM32CubeU5 Firmware package comes with template 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

Name Version Release notes
Projects V1.1.1 release notes

Notes:

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply

Please refer to AN5347 for more details

  • The MicroLIB option should be enabled to display messages in HyperTerminal in the following (MDK-ARM) projects list under Projects\:
    • B-U585I-IOT02A\Applications\BLE\BLE_AT_Client
    • B-U585I-IOT02A\Applications\FileX\Fx_NoR_Write_Read_File
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_MQTT_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_SNTP_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Server
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Server
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_WebServer
    • B-U585I-IOT02A\Applications\ThreadX\Tx_CMSIS_Wrapper
    • NUCLEO-U575ZI-Q\Applications\FileX_SRAM_File_Edit_Standalone
    • NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU
    • NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_Thread_Sync
    • STM32U575I-EV\Applications\FileX\Fx_Dual_Instance
    • STM32U575I-EV\Applications\FileX\Fx_Dual_Instance
    • STM32U575I-EV\Applications\FileX\FX_IAP\IAP_binary_template
    • STM32U575I-EV\Applications\FileX\FX_IAP\IAP_main
    • STM32U575I-EV\Applications\USBX\Ux_Device_CDC_ECM
    • STM32U575I-EV\Examples\UART\UART_Printf
    • STM32U575I-EV\Examples\GTZC\GTZC_MPCWM_IllegalAccess_TrustZone
  • The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
Cortex-M CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.1.0 release notes
STM32U5xx HAL V1.1.0 release notes
STM32U5xx NUCLEO V1.1.0 release notes
BSP STM32U575I-EV V1.1.0 release notes
BSP B-U585I-IOT02A V1.1.0 release notes
BSP aps6408 V1.0.1 release notes
BSP Common V7.2.0 release notes
BSP cs42l51 V2.0.3 release notes
BSP hts221 V5.3.2 release notes
BSP hx8347i V2.0.3 release notes
BSP iis2mdc V1.1.2 release notes
BSP ism330dhcx V1.1.3 release notes
BSP lps22hh V1.2.2 release notes
BSP lsm6dso V1.5.4 release notes
BSP m24lr64 V1.0.2 release notes
BSP mfxstm32l152 V4.0.0 release notes
BSP mx_wifi v2.1.12 release notes
BSP mx25lm51245g V2.0.8 release notes
BSP ov5640 V3.2.2 release notes
BSP stm32wb_at V1.0.11 release notes
BSP sx8651 V1.0.1 release notes
BSP tcpp0203 V1.2.2 release notes
BSP veml6030 V1.0.1 release notes
BSP vl53l5cx V1.0.1 release notes
Middlewares
Name Version Release note
STM32 TouchSensing Library V2.2.8 release notes
STM32 USBPD Core Library V4.1.0 release notes
STM32 USBPD Device Library u5_v3.1.0 release notes
mbed-crypto mbed-crypto-2.25.0 ST release notes
STSAFE_A1xx MW_V3.3.5 ST release notes
SE_STSAFEA_API SE_STSAFEA_API_V1.0.0 ST release notes
mcuboot V1.7.2 ST release notes
trustedfirmware tfm/v1.3.0 ST release notes
OpenBootloader V6.0.1 release notes
Network Library V2.2.0f release notes
ThreadX threadx-6.1.10.220513 release notes
NetXduo netxduo-6.1.10.220513 release notes
USBX usbx-6.1.9.220128 release notes
FileX filex-6.1.8.220128 release notes
LevelX levelx-6.1.9.220128 release notes
cmsis_rtos_threadx tx-cmsis-1.0.4.211108 release notes
Utilities
Name Version Release note
Common V1.6.0 release notes
Fonts V2.0.3 release notes
GUI_INTERFACE GUI_V2.2.1 release notes
lcd V2.0.2 release notes
lpbam V1.1.1 release notes
TRACER_EMB V1.7.1 release notes

Development toolchains and compilers

Supported Devices and Boards

  • STM32U575/STM32U585 devices
  • STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C

Dependencies

  • This software release is compatible with:
    • STM32CubeMX version V6.5.0
    • STM32CubeProgrammer version V2.10.0
  • It is recommended to use CLI of STM32CubeProgrammer for execution of SBSFU and TFM applications, please refer to readme file of applications for more details
  • The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at x-wifi-emw3080b
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex

Known limitations

  • BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module
  • Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html
  • The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains (Will be provided in next Release V1.2.0):
    • FLASH_ChangeOptionBytes
    • SBSFU_Appli
    • SBSFU_Boot
    • SBSFU_Loader
    • TFM_Appli
    • TFM_Loader
    • TFM_SBSFU_Boot
    • Nx_IAP_Client
    • Nx_HTTP_SSE
    • Nx_Network_Basics
    • Nx_MDNS
  • The NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU Project Architecture with STM32CubeIDE is not aligned with recommended STM32CubeIDE Architecture(Will be reworked for next Release V1.2.0)
  • The following Netxduo Applications on B-U585I-IOT02A board come with known compilation warning Related to the NetXDUO third party stack with EWARM (Will be fixed in next Releases):
    • Nx_HTTP_SSE
    • Nx_IAP_Client
    • Nx_MDNS

Backward compatibility

This release is compatible with the previous versions

Main Changes

  • Maintenance Release of STM32CubeU5 Firmware Package

CMSIS Device updates

  • CMSIS Device Maintenance Release version of bits and registers definition aligned with RM0456 (STM32U5 reference manual) (Please Refer to the release notes for details)
    • Add the support of STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices
    • Define XSPI_TypeDef as alias to OCTOSPI_TypeDef and HSPI_TypeDef
    • Define XSPIM_TypeDef as alias to OCTOSPIM_TypeDef
    • Update XSPI bit definition to alias OCTOSPI and HSPI bits
    • Add OPAMP12_COMMON_NS, OPAMP12_COMMON_S, OPAMP12_COMMON, OPAMP12_COMMON_BASE defines
    • Update OPAMP_Common_TypeDef to align with reference manual
    • Add the SRAM4 memory definition in all STM32CubeIDE flashloader files
    • Update the flash size define to support:
      • STM32U575/STM32U585: 2Mbytes flash devices
      • STM32U595/STM32U5A5/STM32U599/STM32U5A9: 4Mbytes flash devices
    • Rename PVD_AVD_IRQHandler to PVD_PVM_IRQHandler in all start-up files
    • Rename RCC_AHB2RSTR1_ADC1RST to RCC_AHB2RSTR1_ADC12RST
    • Rename RCC_AHB2ENR1_ADC1EN to RCC_AHB2ENR1_ADC12EN
    • Rename RCC_AHB2SMENR1_ADC1SMEN to RCC_AHB2SMENR1_ADC12SMEN
    • Rename RCC_CCIPR1_CLK48MSEL to RCC_CCIPR1_ICLKSEL
    • Rename RCC_SECCFGR_CLK48MSEC to RCC_SECCFGR_ICLKSEC
    • Add TIM3 and TIM4 are missing in IS_TIM_32B_COUNTER_INSTANCE macro definition

HAL/LL Drivers updates

  • HAL and LL drivers Maintenance Release for STM32U575xx / STM32U585xx devices and new support of STM32U595xx, STM32U5A5xx, STM32U599xx and STM32U5A9xx devices (Please Refer to the release notes for details)
  • Add New LTDC, GFXMMU, DSI, GPU2D HAL drivers highlighting the graphics aspect of STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • Add New HAL XSPI driver which supports OCTOSPI and Hexa-Deca SPI interface for both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • All the HAL/LL drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • General updates to fix known defects and implementation enhancements
  • The HAL and LL drivers provided within this package are MISRA-C, MCU ASTYLE and CodeSonar compliant, and have been reviewed with a static analysis tool to eliminate possible run-time errors

- HAL Drivers updates

  • All the HAL drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • HAL ADC driver
    • Add the following functions:
      • HAL_ADCEx_MultiModeStart_DMA_Data32()
      • HAL_ADCEx_MultiModeGetValue_Data32()
    • Update the DMA data length management implementation according to source/destination width
    • Enhance HAL_ADCEx_Calibration_GetValue() function implementation for proper ADC4 instance support
    • Enhance HAL_ADC_DeInit() and HAL_ADC_ConfigChannel() function implementation
  • HAL DCACHE driver
    • Add HAL_DCACHE_IsEnabled API to check whether the DCACHE is enabled or not
    • Enhance HAL_DCACHE_UnRegisterCallback() API
    • Enhance the timeout management
    • Enhance error code management by :
      • Resetting DCACHE handle error code any time a new operation is launched
      • Adding HAL_DCACHE_ERROR_INVALID_OPERATION error code: used in HAL_DCACHE_SetReadBurstType() API when DCACHE is enabled
      • Adding HAL_DCACHE_ERROR_EVICTION_CLEAN error code: used in HAL_DCACHE_IRQHandler() API when DCACHE error interrupt flag is set
    • Change the returned HAL status when there is an ongoing operation from HAL_ERROR to HAL_BUSY
    • Change DCACHE handle state to HAL_DCACHE_STATE_READY any time a new operation is launched
  • HAL DMA driver
    • Enhance LinkAllocatedPort implementation
  • HAL GPIO driver
    • Reorder EXTI configuration in HAL_GPIO_Init() API
  • HAL GTZC driver
    • Rename GTZC_PERIPH_DCMI define to GTZC_PERIPH_DCMI_PSSI
  • HAL driver
    • Add the following functions:
      • HAL_SYSCFG_SetOTGPHYReferenceClockSelection()
        • HAL_SYSCFG_SetOTGPHYPowerDownConfig()
        • HAL_SYSCFG_EnableOTGPHY()
      • HAL_SYSCFG_EnableVddCompensationCell()
        • HAL_SYSCFG_EnableVddIO2CompensationCell()
        • HAL_SYSCFG_EnableVddHSPICompensationCell()
        • HAL_SYSCFG_DisableVddCompensationCell()
        • HAL_SYSCFG_DisableVddIO2CompensationCell()
        • HAL_SYSCFG_DisableVddHSPICompensationCell()
  • HAL HCD driver
    • Fix handling of ODDFRM bit in OTG_HCCHARx for Isochronous IN transactions
  • HAL ICACHE driver
    • Add HAL_ICACHE_IsEnabled() API to check whether the ICACHE is enabled or not
  • HAL LPTIM driver
    • Add HAL_LPTIM_IC_GetOffset() function
    • Rename HAL_LPTIM_ReadCompare to HAL_LPTIM_ReadCapturedValue
    • Add parameters checks in HAL_LPTIM_xxx_Start_DMA functions
  • HAL MMC driver
    • Add the following functions:
      • HAL_MMC_SleepDevice()
      • HAL_MMC_AwakeDevice()
  • HAL PCD driver
    • Add the following functions:
      • HAL_PCD_EP_Abort()
      • HAL_PCD_SetTestMode()
    • Correct received transfer length with USB DMA activated
    • Add handling of USB OUT Endpoint disable interrupt
    • Fix device IN endpoint isoc incomplete transfer interrupt handling
    • Fix USB device Isoc OUT Endpoint incomplete transfer interrupt handling
    • Set DCD timeout to minimum value of 300ms before starting BCD primary detection process
  • HAL PWR driver
    • Add the following functions:
      • HAL_PWREx_EnableUSBHSTranceiverSupply()
      • HAL_PWREx_DisableUSBHSTranceiverSupply()
      • Rename PWR_SRAMx_PAGEx_MODE_RETENTION to PWR_SRAMx_PAGEx_MODE
  • HAL RCC driver
    • Enhance HAL_RCC_ClockConfig() function implementation
    • Update HAL_RCC_OscConfig() function implementation on PWR clocking control
    • Update HAL_RCC_OscConfig() function implementation to be tolerant to an identical PLL1 parameters re-configuration
    • Enhance of PLL1 outputs clearing time in HAL_RCC_OscConfig()
    • Remove RCC_PLL_SOURCE_NONE from correct parameters list on PLL1 configuration
    • Rename RCC_PERIPHCLK_CLK48 to RCC_PERIPHCLK_ICLK defines
    • Rename RCC_CLK48CLKSOURCE_XXX to RCC_ICLK_CLKSOURCE_XXX defines
    • Rename __HAL_RCC_ADC1_XXX_YYY to __HAL_RCC_ADC12_XXX_YYY macros
    • Rename __HAL_RCC_USB_OTG_FS_CLK_XXX to __HAL_RCC_USB_CLK_XXX macros
    • Rename Clk48ClockSelection to IclkClockSelection in RCC_PeriphCLKInitTypeDef
  • HAL SPI driver
    • Fix compilation warning with GNU compiler
  • HAL TIM driver
    • Add IS_TIM_PERIOD macro in HAL_TIM_xxx_Init functions
  • HAL UART driver
    • Rework HAL_UART_DMAPause() function in order to use DMA instead of UART to pause data transfer
    • Rework HAL_UART_DMAResume() function in order to use DMA instead of UART to resume data transfer
  • HAL USART driver
    • Rework HAL_USART_DMAPause() function in order to use DMA instead of USART to pause data transfer
    • Rework HAL_USART_DMAResume() function in order to use DMA instead of USART to resume data transfer

LL Drivers updates

  • All the LL drivers are updated to support both STM32U575/STM32U585 and STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • LL ADC driver
    • Add the following functions:
      • LL_ADC_SetVrefProtection()
      • LL_ADC_GetVrefProtection()
  • LL I2C driver
    • Add I2C instances 5 and 6 configuration within LL driver
  • LL LPTIM driver
    • Add LL_LPTIM_IC_GET_OFFSET macro
    • Rename the following static inline functions:
      • LL_LPTIM_SetCompareCH1 to LL_LPTIM_OC_SetCompareCH1
      • LL_LPTIM_SetCompareCH2 to LL_LPTIM_OC_SetCompareCH2
      • LL_LPTIM_GetCompareCH1 to LL_LPTIM_OC_GetCompareCH1
      • LL_LPTIM_GetCompareCH2 to LL_LPTIM_OC_GetCompareCH2
  • LL OPAMP driver
    • Add __LL_OPAMP_COMMON_INSTANCE macro
  • LL RCC driver
    • Add the following functions:
      • LL_RCC_SetUSBPHYClockSource()
      • LL_RCC_PLL3_EnableDomain_HSPI_LTDC()
      • LL_RCC_PLL3_DisableDomain_HSPI_LTDC()
      • LL_RCC_PLL3_ConfigDomain_HSPI_LTDC()
      • LL_RCC_PLL1_IsEnabledDomain_SAI()
      • LL_RCC_PLL1_IsEnabledDomain_48M()
      • LL_RCC_PLL1_IsEnabledDomain_SYS()
      • LL_RCC_PLL2_IsEnabledDomain_SAI()
      • LL_RCC_PLL2_IsEnabledDomain_48M()
      • LL_RCC_PLL2_IsEnabledDomain_ADC()
      • LL_RCC_PLL3_IsEnabledDomain_SAI()
      • LL_RCC_PLL3_IsEnabledDomain_48M()
      • LL_RCC_PLL3_IsEnabledDomain_HSPI_LTDC()
    • Enhance the following functions implementation:
      • LL_RCC_GetUSARTClockFreq(): Fix LPUART1 returned frequency when PCLK3 is set as clock source
      • LL_RCC_GetPPPClockFreq: Add check of PLL output enable bit status
    • Rename the macro __LL_RCC_CALC_PLL3CLK_HSPI_FREQ to __LL_RCC_CALC_PLL3CLK_HSPI_LTDC_FREQ
    • Rename the static API RCC_PLL3_GetFreqDomain_HSPI to RCC_PLL3_GetFreqDomain_HSPI_LTDC
    • Rename LL_RCC_USART6_CLKSOURCE_PCLK2 to LL_RCC_USART6_CLKSOURCE_PCLK1
  • LL RTC driver
    • Add LL_RTC_IsActiveFlag_ITAMP7() function
  • LL USART driver
    • Add USART instance 6 configuration within LL driver
  • LL USB driver
    • Add USB_EPStopXfer() function

Backward compatibility ensured by legacy defines

Middlewares Drivers updates

  • Update of AzureRtos Middleware to new version V6.1.9
  • Update of USBPD Core and Device Libraries to new versions
  • Major update of Security middlewares : mcuboot v1.7.2 and Trustedfirmware v1.3.0
  • Add support of secure element STSAFE-A110 for TFM use case
  • Update of trustedfirmware Middleware to new version v1.3.0
    • Add support of firmware update partition
    • Add support of data provisioning

BSP Drivers updates

  • Rework Audio BSP driver on B-U585I-IOT02A board
  • Add New ranging sensor BSP driver on B-U585I-IOT02A board
  • Add New VL53L5CX BSP component driver

Contents

Projects

The STM32CubeU5 Firmware package comes with template 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

This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects, demonstrations and examples

  • Update LPBAM applications and all STM32CubeMX V6.5.0 supported projects by adding Low Power features (As SMPS regulator configuration) to enhance power consumption
  • Enhance output or alternate push-pull configuration of almost all Projects for low power consumption optimization
  • Add new HAL OSPI example OSPI_PSRAM_MemoryMapped on STM32U575I-EV board
  • Update SBSFU and TFM applications for new versions of middlewares with Security features and integration of STSAFE Middleware on B-U585I-IOT02A board
  • Add VL53L5CX BSP and ranging sensor BSP drivers to BSP example on B-U585I-IOT02A
  • Update BSP example on B-U585I-IOT02A boards with Audio IN functionality
  • Update of IOT_HTTP_WebServer Demonstration to V1.1. B-U585I-IOT02A compiled demo binary V1.1 is published on st.com
  • Remove WifiBasics Application on B-U585I-IOT02A board

  • Azure RTOS applications main changes:
    • Add new Azure RTOS application Ux_Host_HID_CDC_ACM on STM32U575I-EV board
    • Add 4 new Wi-Fi NetXDuo Applications on B-U585I-IOT02A board using V6.5.0 STM32CubeMX version with EWARM toolchain:
      • Nx_IAP_Client
      • Nx_HTTP_SSE
      • Nx_Network_Basics
      • Nx_MDNS
    • Generate USBPD_SRC_UX_Host_MSC, USBPD_SNK_UX_Device_HID_CDC_ACM using STM32CubeMX tool
    • Improve Azure RTOS USBX device applications footprint. Similar improvement will cover other Azure RTOS applications in the future releases
    • Enhance the Nx_WebServer application with dynamic dashboard
    • Rework the FileX applications to use HAL APIs in DMA mode
    • Provide Tx_MPU application with MDK-ARM AC6 and STM32CubeIDE toolchains
    • Rework The FileX standalone application to use SD card memory instead of internal SRAM memory
    • Fix ThreadX tx_queue_create() APIs calls by using correct parameters
    Name Version Release notes
    Projects V1.1.0 release notes

Notes:

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked)
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution
      • Use a power supply different from ST-LINK in order to be able to connect to the target
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply

Please refer to AN5347 for more details

  • The MicroLIB option should be enabled to display messages in HyperTerminal in the following (MDK-ARM) projects list under Firmware\Projects\:
    • B-U585I-IOT02A\Applications\BLE\BLE_AT_Client
    • B-U585I-IOT02A\Applications\FileX\Fx_NoR_Write_Read_File
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_MQTT_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_SNTP_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_TCP_Echo_Server
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Client
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_UDP_Echo_Server
    • B-U585I-IOT02A\Applications\NetXDuo\Nx_WebServer
    • B-U585I-IOT02A\Applications\ThreadX\Tx_CMSIS_Wrapper
    • NUCLEO-U575ZI-Q\Applications\FileX_SRAM_File_Edit_Standalone
    • NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU
    • NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_Thread_Sync
    • STM32U575I-EV\Applications\FileX\Fx_Dual_Instance
    • STM32U575I-EV\Applications\FileX\Fx_Dual_Instance
    • STM32U575I-EV\Applications\FileX\FX_IAP\IAP_binary_template
    • STM32U575I-EV\Applications\FileX\FX_IAP\IAP_main
    • STM32U575I-EV\Applications\USBX\Ux_Device_CDC_ECM
    • STM32U575I-EV\Examples\UART\UART_Printf
  • The user should unplug then Plug STLINK connection on Slave Board to perform a power-on-reset when running I2C_WakeUpFromStop example on NUCLEO-U575ZI-Q board

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
Cortex-M CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.1.0 release notes
STM32U5xx HAL V1.1.0 release notes
STM32U5xx NUCLEO V1.1.0 release notes
BSP STM32U575I-EV V1.1.0 release notes
BSP B-U585I-IOT02A V1.1.0 release notes
BSP aps6408 V1.0.1 release notes
BSP Common V7.2.0 release notes
BSP cs42l51 V2.0.3 release notes
BSP hts221 V5.3.2 release notes
BSP hx8347i V2.0.3 release notes
BSP iis2mdc V1.1.2 release notes
BSP ism330dhcx V1.1.3 release notes
BSP lps22hh V1.2.2 release notes
BSP lsm6dso V1.5.4 release notes
BSP m24lr64 V1.0.2 release notes
BSP mfxstm32l152 V4.0.0 release notes
BSP mx_wifi v2.1.12 release notes
BSP mx25lm51245g V2.0.8 release notes
BSP ov5640 V3.2.2 release notes
BSP stm32wb_at V1.0.11 release notes
BSP sx8651 V1.0.1 release notes
BSP tcpp0203 V1.2.2 release notes
BSP veml6030 V1.0.1 release notes
BSP vl53l5cx V1.0.1 release notes
Middlewares
Name Version Release note
STM32 TouchSensing Library V2.2.8 release notes
STM32 USBPD Core Library V4.1.0 release notes
STM32 USBPD Device Library u5_v3.1.0 release notes
mbed-crypto mbed-crypto-2.25.0 ST release notes
STSAFE_A1xx MW_V3.3.5 ST release notes
SE_STSAFEA_API SE_STSAFEA_API_V1.0.0 ST release notes
mcuboot V1.7.2 ST release notes
trustedfirmware tfm/v1.3.0 ST release notes
OpenBootloader V6.0.1 release notes
Network Library V2.2.0f release notes
ThreadX threadx-6.1.9.220128 release notes
NetXduo netxduo-6.1.9.220128 release notes
USBX usbx-6.1.9.220128 release notes
FileX filex-6.1.8.220128 release notes
LevelX levelx-6.1.9.220128 release notes
cmsis_rtos_threadx tx-cmsis-1.0.4.211108 release notes
Utilities
Name Version Release note
Common V1.6.0 release notes
Fonts V2.0.3 release notes
GUI_INTERFACE GUI_V2.2.1 release notes
lcd V2.0.2 release notes
lpbam V1.1.0 release notes
TRACER_EMB V1.7.1 release notes

Development Toolchains and Compilers

Supported Devices and boards

  • STM32U575/STM32U585 devices
  • STM32U595/STM32U5A5/STM32U599/STM32U5A9 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C

Dependencies

  • STM32CubeMX Version: Projects are generated using STM32CubeMX V6.5.0
  • The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at x-wifi-emw3080b
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server_reference.hex present in .\STM32Cube_FW_WB_V1.x.x\Projects\P-NUCLEO-WB55.Nucleo\Applications\BLE\BLE_AT_Server\Binary\BLE_AT_Server_reference.hex

Known Limitations

  • BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module
  • Some project are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html
  • The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
    • FLASH_ChangeOptionBytes
    • SBSFU_Appli
    • SBSFU_Boot
    • SBSFU_Loader
    • TFM_Appli
    • TFM_Loader
    • TFM_SBSFU_Boot
    • Nx_IAP_Client
    • Nx_HTTP_SSE
    • Nx_Network_Basics
    • Nx_MDNS
  • The NUCLEO-U575ZI-Q\Applications\ThreadX\Tx_MPU Project Architecture with STM32CubeIDE is not aligned with recommended STM32CubeIDE Architecture.(Will be reworked for next Release V1.2.0)
  • The following ThreadX Project on NUCLEO-U575ZI-Q (Tx_FreeRTOS_Wrapper) comes with known compilation warning Related to the ThreadX third party stack with STM32CubeIDE
  • The following Netxduo Applications on B-U585I-IOT02A board come with known compilation warning Related to the NetXDUO third party stack with EWARM:
    • Nx_HTTP_SSE
    • Nx_IAP_Client
    • Nx_MDNS

Backward Compatibility

  • HAL RCC driver: Rename Clk48ClockSelection to IclkClockSelection in RCC_PeriphCLKInitTypeDef

Main Changes

  • Patch Release of STM32CubeU5 Firmware Package

HAL/LL Drivers updates

  • LL Drivers updates
    • LL DAC driver
      • Rename of the LPTIM1/3 trigger of the LL DAC to be in line with Reference Manual:
        • Rename LL_DAC_TRIG_EXT_LPTIM1_OUT to LL_DAC_TRIG_EXT_LPTIM1_CH1
        • Rename LL_DAC_TRIG_EXT_LPTIM3_OUT to LL_DAC_TRIG_EXT_LPTIM3_CH1
  • Backward compatibility ensured by legacy defines

Contents

Projects

The STM32CubeU5 Firmware package comes with template 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

This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects and examples.

Name Version Release notes
Projects V1.0.1 release notes

Notes

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.

Please refer to AN5347 for more details.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
Cortex-M CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.0.1 release notes
STM32U5xx HAL V1.0.2 release notes
STM32U5xx NUCLEO V1.0.1 release notes
BSP STM32U575I-EV V1.0.1 release notes
BSP B-U585I-IOT02A V1.0.1 release notes
BSP aps6408 V1.0.0 release notes
BSP Common V7.1.0 release notes
BSP cs42l51 V2.0.2 release notes
BSP hts221 V5.3.0 release notes
BSP hx8347i V2.0.2 release notes
BSP iis2mdc V1.1.0 release notes
BSP ism330dhcx V1.1.1 release notes
BSP lps22hh V1.2.0 release notes
BSP lsm6dso V1.5.1 release notes
BSP m24lr64 V1.0.1 release notes
BSP mfxstm32l152 V4.0.0 release notes
BSP mx_wifi V2.1.11 release notes
BSP mx25lm51245g V2.0.6 release notes
BSP ov5640 V3.2.1 release notes
BSP stm32wb_at V1.0.8 release notes
BSP sx8651 V1.0.0 release notes
BSP tcpp0203 V1.2.1 release notes
BSP veml6030 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 TouchSensing Library V2.2.6 release notes
STM32 USBPD Core Library V4.0.0 release notes
STM32 USBPD Device Library u5_v3.0.0 release notes
mbed-crypto mbed-crypto-1.1.6 ST release notes
mcuboot V1.0.13 ST release notes
trustedfirmware tfm/v1.0.15 ST release notes
OpenBootloader V5.0.0 release notes
Network Library V2.2.0f release notes
ThreadX threadx-6.1.7.210903 release notes
NetXduo netxduo-6.1.7.210903 release notes
USBX usbx-6.1.7.210903 release notes
FileX filex-6.1.7.210903 release notes
LevelX levelx-6.1.7.210903 release notes
Utilities
Name Version Release note
Common V1.4.1 release notes
Fonts V2.0.2 release notes
GUI_INTERFACE GUI_V2.1.0 release notes
lcd V2.0.1 release notes
lpbam V1.0.1 release notes
TRACER_EMB V1.6.1 release notes

Development Toolchains and Compilers

Supported Devices and boards

  • STM32U575/STM32U585 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C

Dependencies

  • STM32CubeMX V6.3.0
    • Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.
  • The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at x-wifi-emw3080b.
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server.hex is present in the BLE_AT_Client application under Module Binary folder.

Known Limitations

  • The ThreadX “tx_queue_create” API is not correctly used in some Azure RTOS applications leading to potential instabilities. These limitations will be fixed in future releases.
  • BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.
  • When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).
  • Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html.
  • The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
    • FLASH_ChangeOptionBytes
    • Tx_MPU
  • Remove Audio IN functionality from B-U585I-IOT02A BSP example.
  • The SMPS regulator configuration in all projects is not supported by STM32CubeMX V6.3.0 (will be provided in next releases).

Backward Compatibility

  • LPBAM Utility : This version breaks the compatibility with previous version for DAC, LPTIM, I2C and SPI modules.

Main Changes

  • Patch Release of STM32CubeU5 Firmware Package

CMSIS Device updates

  • CMSIS Device Patch Release (Please Refer to the release notes for details)
    • Rename OTG_FS_BASE_NS to USB_OTG_FS_BASE_NS define
    • Rename OTG_FS_BASE_S to USB_OTG_FS_BASE_S define
    • Add LSI_STARTUP_TIME define
    • Fix wrong IRQn name in partition_stm32u5xx.h

HAL/LL Drivers updates

  • HAL and LL drivers Patch Release for STM32U575xx / STM32U585xx devices (Please Refer to the release notes for details)
  • HAL Drivers
    • HAL ADC driver
      • Update the DMA data length management implementation according source/destination width
      • Finetune HAL_ADCEx_Calibration_GetValue API to return correct calibration value for ADC4
    • HAL DAC driver
      • Rename of the LPTIM1/3 trigger of the DAC to be in line with Reference Manual:
    • HAL DMA driver
      • Fix DMA register callback error returning in case of invalid callback.
      • Enhance HAL_DMA_GetLockChannelAttributes API implementation to detect wrong parameters values
      • Enhance IS_DMA_ATTRIBUTES macro implementation to detect uncovered cases.
      • Optimize DMA_List_CheckNodesBaseAddresses API implementation by reducing parameters number
      • Optimize DMA_List_CheckNodesTypes API implementation by reducing parameters number
    • HAL GTZC driver
      • Fix issue with the APIs HAL_GTZC_MPCBB_ConfigMem : The CFGLOCK register should be updated after the update of SECCFGR and PRIVCFGR
    • HAL I2C driver
      • Add handle errors support in polling mode
    • HAL RCC driver
      • Fix setting Flash latency from MSIRange in Oscillator Configuration
  • LL Drivers updates
    • LL I2C driver
      • Add LL_I2C_EnableFastModePlus, LL_I2C_DisableFastModePlus and LL_I2C_IsEnabledFastModePlus APIs

BSP Drivers updates

  • B-U585I-IOT02A BSP Drivers Updated version of B-U585I-IOT02A BSP drivers
    • Add new driver light sensor driver
    • Replace ISM330DLC with ISM330DHCX in motion sensors driver
    • Remove Audio IN functionality (b_u585i_iot02a_audio driver under rework, to be re-integrated in the next release)
  • STM32U575I-EV BSP Drivers Updated version of STM32U575I-EV BSP drivers
    • Update the microphone clock settings

Projects

  • Add the support of MDK-ARM and STM32CubeIDE toolchains for almost provided projects:
    • Add 29 new supported projects on both MDK-ARM and STM32CubeIDE toolchains
    • Add 30 new supported projects on MDK-ARM toolchain
    • Add 10 new supported projects on STM32CubeIDE toolchain
  • Align LPBAM Applications with typical power consumption
  • Update all projects to support SMPS regulator configuration to enhance power consumption
  • Add veml6030 and ism330dhcx new BSP components to B-U585I-IOT02A Templates and BSP example

Contents

Projects

The STM32CubeU5 Firmware package comes with template 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

This release contains all HAL drivers, LL drivers, BSP drivers, templates, projects and examples.

Name Version Release notes
Projects V1.0.1 release notes

Notes

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.

Please refer to AN5347 for more details.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
Cortex-M CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.0.1 release notes
STM32U5xx HAL V1.0.1 release notes
STM32U5xx NUCLEO V1.0.1 release notes
BSP STM32U575I-EV V1.0.1 release notes
BSP B-U585I-IOT02A V1.0.1 release notes
BSP aps6408 V1.0.0 release notes
BSP Common V7.1.0 release notes
BSP cs42l51 V2.0.2 release notes
BSP hts221 V5.3.0 release notes
BSP hx8347i V2.0.2 release notes
BSP iis2mdc V1.1.0 release notes
BSP ism330dhcx V1.1.1 release notes
BSP lps22hh V1.2.0 release notes
BSP lsm6dso V1.5.1 release notes
BSP m24lr64 V1.0.1 release notes
BSP mfxstm32l152 V4.0.0 release notes
BSP mx_wifi V2.1.11 release notes
BSP mx25lm51245g V2.0.6 release notes
BSP ov5640 V3.2.1 release notes
BSP stm32wb_at V1.0.8 release notes
BSP sx8651 V1.0.0 release notes
BSP tcpp0203 V1.2.1 release notes
BSP veml6030 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 TouchSensing Library V2.2.6 release notes
STM32 USBPD Core Library V4.0.0 release notes
STM32 USBPD Device Library u5_v3.0.0 release notes
mbed-crypto mbed-crypto-1.1.6 ST release notes
mcuboot V1.0.13 ST release notes
trustedfirmware tfm/v1.0.15 ST release notes
OpenBootloader V5.0.0 release notes
Network Library V2.2.0f release notes
ThreadX threadx-6.1.7.210903 release notes
NetXduo netxduo-6.1.7.210903 release notes
USBX usbx-6.1.7.210903 release notes
FileX filex-6.1.7.210903 release notes
LevelX levelx-6.1.7.210903 release notes
Utilities
Name Version Release note
Common V1.4.1 release notes
Fonts V2.0.2 release notes
GUI_INTERFACE GUI_V2.1.0 release notes
lcd V2.0.1 release notes
lpbam V1.0.1 release notes
TRACER_EMB V1.6.1 release notes

Development Toolchains and Compilers

Supported Devices and boards

  • STM32U575/STM32U585 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C

Dependencies

  • STM32CubeMX V6.3.0
    • Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.
  • The EMW3080B MXCHIP Wi-Fi module firmware used version is V2.1.11 and the way to update your board with it are available at x-wifi-emw3080b.
  • The BLE_AT_Client application requires to have Flash BLE_AT_Server module application using STM32CubeProgrammer: file BLE_AT_Server.hex is present in the BLE_AT_Client application under Module Binary folder.

Known Limitations

  • The ThreadX “tx_queue_create” API is not correctly used in some Azure RTOS applications leading to potential instabilities. These limitations will be fixed in future releases.
  • BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.
  • When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).
  • Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html.
  • The following projects are not supported with MDK-ARM and STM32CubeIDE toolchains:
    • FLASH_ChangeOptionBytes
    • Tx_MPU
  • Remove Audio IN functionality from B-U585I-IOT02A BSP example.
  • The SMPS regulator configuration in all projects is not supported by STM32CubeMX V6.3.0 (will be provided in next releases).

Backward Compatibility

  • LPBAM Utility : This version breaks the compatibility with previous version for DAC, LPTIM, I2C and SPI modules.

Main Changes

  • First Official Release of STM32CubeU5 Firmware Package

Contents

Projects

The STM32CubeU5 Firmware package comes with template 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

This release contains almost HAL drivers, LL drivers, BSP drivers, templates, projects and examples.

Name Version Release notes
Projects V1.0.0 release notes

Notes

  • The following sequence is needed to disable TrustZone:
    • Boot from user Flash memory:
      • Make sure that secure and non-secure applications are well loaded and executed (jump done on non-secure application).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.
    • Boot from RSS:
      • Make sure to apply a high level on BOOT0 pin (make sure that nSWBOOT0 Option Byte is checked).
      • If not yet done, set RDP to level 1 through STM32CubeProgrammer. Then only Hotplug connection is possible during non-secure application execution.
      • Use a power supply different from ST-LINK in order to be able to connect to the target.
      • Uncheck the TZEN box and set RDP to level 0 (option byte value 0xAA), then click on Apply.

Please refer to AN5347 for more details.

Components

The components flagged by “” have changed since the previous release. “” are new.

Drivers
Name Version Release note
Cortex-M CMSIS V5.6.0_cm33 release notes
STM32U5xx CMSIS V1.0.0 release notes
STM32U5xx HAL V1.0.0 release notes
STM32U5xx NUCLEO V1.0.0 release notes
BSP STM32U575I-EV V1.0.0 release notes
BSP B-U585I-IOT02A V1.0.0 release notes
BSP aps6408 V1.0.0 release notes
BSP Common V7.1.0 release notes
BSP cs42l51 V2.0.2 release notes
BSP hts221 V5.3.0 release notes
BSP hx8347i V2.0.2 release notes
BSP iis2mdc V1.1.0 release notes
BSP ism330dlc V1.2.0 release notes
BSP lps22hh V1.2.0 release notes
BSP lsm6dso V1.5.1 release notes
BSP m24lr64 V1.0.1 release notes
BSP mfxstm32l152 V3.0.3 release notes
BSP mx_wifi V2.1.11 release notes
BSP mx25lm51245g V2.0.6 release notes
BSP ov5640 V3.2.1 release notes
BSP stm32wb_at V1.0.6 release notes
BSP sx8651 V1.0.0 release notes
BSP tcpp0203 V1.2.1 release notes
Middlewares
Name Version Release note
STM32 TouchSensing Library V2.2.6 release notes
STM32 USBPD Core Library V4.0.0 release notes
STM32 USBPD Device Library u5_v3.0.0 release notes
mbed-crypto mbed-crypto-1.1.6 ST release notes
mcuboot V1.0.13 ST release notes
trustedfirmware tfm/v1.0.15 ST release notes
OpenBootloader V5.0.0 release notes
Network Library V2.2.0c release notes
ThreadX threadx-6.1.7.210621 release notes
NetXduo netxduo-6.1.7.210621 release notes
USBX usbx-6.1.7.210621 release notes
FileX filex-6.1.7.210621 release notes
LevelX levelx-6.1.7.210621 release notes
Utilities
Name Version Release note
Common V1.4.1 release notes
Fonts V2.0.2 release notes
GUI_INTERFACE GUI_V2.0.0 release notes
lcd V2.0.1 release notes
lpbam V1.0.0 release notes
TRACER_EMB V1.6.1 release notes

Development Toolchains and Compilers

Supported Devices and boards

  • STM32U575/STM32U585 devices
  • NUCLEO-U575ZI-Q Nucleo board rev.C
  • STM32U575I-EV Evaluation board rev.C
  • B-U585I-IOT02A Discovery board rev.C

Dependencies

  • STM32CubeMX V6.3.0
    • Projects (Examples and Applications) are generated using STM32CubeMX version V6.3.0.
  • The EMW3080B MXCHIP Wi-Fi module firmware and the way to update your board with it are available at https://www.st.com/en/development-tools/x-wifi-emw3080b.html. Before using the projects with Wi-Fi connectivity, you shall update your B-U585I-IOT02A RevC board with the EMW3080B firmware version 2.1.11. To achieve this, follow the instructions given at the above link, using the EMW3080updateV2.1.11RevC.bin flasher under the V2.1.11/SPI folder.

Known Limitations

  • BSP MXCHIP: Access point mode with the TCP/IP mode on STM32 host is not functional. It works when TCP/IP runs on the EMW3080B module.
  • When using STM32CubeIDE v1.7.0 with an STM32U575-EV Evaluation board, the user should either use ST-LINK(OpenOCD) or set the SWD frequency to 1MHz or 8 MHz manually if using STLINK(GDB server).
  • Some projects are not generated with STM32CubeMX tool for the exhaustive list please refer to this table STM32CubeProjectsList.html
  • The following projects are not provided with MDK-ARM and/or STM32CubeIDE:
    • ADF_AudioSoundDetector
    • BLE_AT_Client
    • BSP Examples
    • CRC_CalculateAndCheck
    • CRC_UserDefinedPolynomial
    • DLYB_OSPI_PSRAM_ExhaustiveTuning
    • DMA_LinkedList
    • EXTI_ToggleLedOnIT_Init
    • FLASH_ChangeOptionBytes
    • FLASH_EraseProgram_TrustZone
    • Fx_SRAM__File_Edit_Standalone
    • GPIO_IOToggle_TrustZone
    • GTZC_TZSC_MPCBB_TrustZone
    • I2C_TwoBoards_RestartAdvComIT
    • ICACHE_Memory_Remap
    • LPBAM_COMP_InputSwitch
    • LPBAM_DAC_OPAMP_ContinuousConversion
    • LPBAM_I2C_SequentialTransfer
    • LPBAM_LPGPIO_IOToggle
    • LPBAM_LPUART_TransmitReceive
    • LPBAM_SPI_FullDuplex_Simplex
    • Open Bootloader
    • OSPI_NOR_AutoPolling_DTR
    • OSPI_NOR_ReadWrite_DMA_DTR
    • OTFDEC_Data_Decrypt
    • RCC_OutputSystemClockOnMCO
    • RCC_UseHSI_PLLasSystemClock
    • RTC_TrustZone
    • SPI_OneBoard_HalfDuplex_IT_Init
    • SPI_TwoBoards_FullDuplex_IT_Master_Init
    • SPI_TwoBoards_FullDuplex_IT_Slave_Init
    • Tx_MPU
    • UART_ReceptionToIdle_CircularDMA
    • UART_TwoBoards_ComDMA
    • UART_TwoBoards_ComDMAlinkedlist
    • USART_SlaveMode
    • USART_SlaveMode_DMA
    • USBPD_SNK_UX_Device_HID_CDC_ACM
    • USBPD_SRC_Ux_Host_MSC
    • All AzureRTOS Applications are not provided with MDK-ARM

Backward Compatibility

  • Not applicable