Release Notes for

STM32CubeH7RS Firmware Package

Copyright © 2024 STMicroelectronics

Purpose

STM32Cube 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:

All embedded software utilities, delivered 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.

STM32Cube
STM32Cube


The HAL (Hardware Abstraction Layer) & LL (Low Layers) drivers provided within this package support the STM32H7R7xx/H7S7xx/H7R3xx/H7S3xx products.

The HAL and LL drivers provided within this package are compliant with MISRA-C:2012 guidelines, and have been reviewed with a static analysis tool to eliminate possible run-time errors. Reports are available on demand.

For quick getting started with the STM32CubeH7RS firmware package, you can refer to UM3294 and download firmware updates and all the latest documentation from www.st.com/stm32cubeH7RS

Here is the list of references to user documents:

Update History

Maintenance release

Maintenance Release of STM32CubeH7RS Firmware package supporting STM32H7R7xx/H7R3xx/H7S3xx/H7S7xx devices.

Contents

Features

STM32CubeH7RS gathers in one single package all the generic embedded software components required to develop an application on STM32H7Rx/7Sx microcontrollers.

  • Production–ready HAL and LL API drivers, checked with CodeSonar® static analysis tool, and developed in compliance with MISRA C® guidelines.
  • CMSIS CORE, DSP and RTOS software components.
  • Consistent set of middleware components (RTOS, USB Host, USB Device, USB Power Delivery, FAT file system, TCP/IP and Ethernet, OpenBootloader and mcuboot).
  • Up to 250 examples and applications for easy understanding, compatible with STM32CubeMX to facilitate the configuration through a graphical tool.
  • New Templates_Board project for NUCLEO-H7S3L8 demonstrating the STM32CubeMX “Start my project from ST Board” providing an easy access to ST boards’ features.
  • New STM32_ExtMem_Manager and STM32_ExtMem_Loader components provide software implementation that facilitates external memories integration.

The STM32CubeH7RS reference firmware supports all the different configurations of the SMT32H7Sx, it implements Secure Boot and Secure Firmware Update functions demonstrated thru OEMiRoT example.

Projects

The STM32CubeH7RS Firmware package contains project templates running on STMicroelectronics boards with preconfigured projects for the main supported toolchains.

Six template projects are provided in this release:

  • Projects\STM32H7S7S8-DK\Templates_LL
    • Execution only in the internal Flash based on Low Layer drivers
  • Projects\STM32H7S7S8-DK\Templates\Template
    • Execution only in the internal Flash based on HAL drivers
  • Projects\STM32H7S7S8-DK\Templates\Template_XIP
    • Boot from internal Flash and eXecution In Place from external NOR flash
    • The Template_XIP project is composed of three sub-projects:
      • Boot: boot execution from the internal Flash with jump to application in external memory
      • Appli: application code that executes in the external NOR flash memory
      • ExtMemLoader: build the external Flash loader for DK
    • Warning: User options bytes configuration is required to run at the highest frequency on the external memory (readme.html)
  • Projects\STM32H7S7S8-DK\Templates\Template_LRUN
    • It boots from internal Flash, copies the application from external Flash to internal RAM and jumps to the application code in internal RAM (Sub-project Boot)
    • The Template_LRUN project is composed of two sub-projects:
      • Boot: copies the application from the external Flash to internal RAM and jumps to the application code in internal RAM
      • Appli: application code that will be executed in internal RAM
  • Projects\STM32H7S7S8-DK\Templates\Template_ROT
    • This project provides two Root Of Trust boot path reference templates:
      • OEMiROT boot path reference template: boot is performed through OEMiROT / OEMuROT bootpath after authenticity and integrity checks of the project firmware image.
      • STiROT boot path reference template: boot is performed through STiROT boot path after authenticity and integrity checks of the project firmware image.
  • Projects\NUCLEO-H7S3L8\Templates_Board
    • Boot from internal Flash and eXecution In Place from external NOR flash
    • STM32CubeMX “Start my project from ST Board” providing an easy access to ST boards’ features with demonstration code based on HAL and BSP drivers
  • Same template projects are provided on both boards (except Template_ROT only provided on STM32H7S7S8-DK and Templates_Board only provided on NUCLEO-H7S3L8)


The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Name Version Release notes
Projects V1.1.0 release notes


Components

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

Drivers

Name Version Release notes
CMSIS V5.9.0 release notes
STM32H7RSxx CMSIS V1.1.0 release notes
STM32H7RSxx HAL V1.1.0 release notes

BSP Drivers

Name Version Release notes
STM32H7RSxx_Nucleo V1.0.0 release notes
STM32H7S78-DK V1.0.0 release notes
aps256xx V1.0.6 release notes
Common V7.3.0 release notes
wm8904 V1.0.0 release notes
gt911 V1.0.1 release notes
lan8742 V1.0.3 release notes
mx25uw25645g V1.0.1 release notes
mx66uw1g45g V1.1.0 release notes
ov5640 V4.0.2 release notes
rk050hr18 V1.0.0 release notes
tcpp0203 V1.2.3 release notes


Middlewares

Name Version Release notes
FatFS R0.15 release notes ST modified 230818 release notes
FreeRTOS v10.5.1 release notes ST modified 231117 release notes
LwIP v2.1.3 release notes ST modified 230818 release notes
mbed-crypto v2.28.8_20240527 ST release notes
mcuboot v1.7.2.23 release notes ST modified 240214 release notes
OpenBootloader v6.1.1 release notes
STM32_ExtMem_Loader v1.1.0 release notes
STM32_ExtMem_Manager v1.1.0 release notes
STM32 USB Device Library v2.11.3 release notes
STM32 USB Host Library v3.5.2 release notes
STM32_USBPD_Library - Core v5.1.0 release notes
STM32_USBPD_Library - Devices v1.2.1 release notes


Utilities

Name Version Release notes
Common v1.6.1 release notes
CPU v1.1.4 release notes
Fonts v2.0.4 release notes
GUI_INTERFACE v3.0.1 release notes
JPEG v2.0.3 release notes
lcd v2.0.3 release notes
lcd_trace v2.0.2 release notes
log v1.0.4 release notes
ROT_AppliConfig v1.1.2 release notes
TRACER_EMB v1.11.0 release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.39 + ST-Link
    • Support of ARM Compiler 6 (AC-5 like warnings) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE V1.16.0 (GCC12)


Supported Devices and boards

  • ROT applications are compatible with SFSP V1.0.0 (or higher).
  • STM32H7R7xx/H7S7xx/H7R3xx/H7S3xx
  • STM32H7S78-DK
  • NUCLEO-H7S3L8


Known Limitations

  • Some examples and/or applications not supported by CubeMX
  • All projects not yet available on MDK-ARM & CubeIDE

Dependencies

Backward Compatibility

  • Not applicable


First release

First Official Release of STM32CubeH7RS Firmware package supporting STM32H7R7xx/H7R3xx/H7S3xx/H7S7xx devices.

Contents

Features

STM32CubeH7RS gathers in one single package all the generic embedded software components required to develop an application on STM32H7Rx/7Sx microcontrollers.

  • Production–ready HAL and LL API drivers, checked with CodeSonar® static analysis tool, and developed in compliance with MISRA C® guidelines.
  • CMSIS CORE, DSP and RTOS software components.
  • Consistent set of middleware components (RTOS, USB Host, USB Device, USB Power Delivery, FAT file system, TCP/IP and Ethernet, OpenBootloader and mcuboot).
  • Up to 250 examples and applications for easy understanding, compatible with STM32CubeMX to facilitate the configuration through a graphical tool.
  • New Templates_Board project for NUCLEO-H7S3L8 demonstrating the STM32CubeMX “Start my project from ST Board” providing an easy access to ST boards’ features.
  • New STM32_ExtMem_Manager and STM32_ExtMem_Loader components provide software implementation that facilitates external memories integration.

The STM32CubeH7RS reference firmware supports all the different configurations of the SMT32H7Sx, it implements Secure Boot and Secure Firmware Update functions demonstrated thru OEMiRoT example.

Projects

The STM32CubeH7RS Firmware package contains project templates running on STMicroelectronics boards with preconfigured projects for the main supported toolchains.

SIx template projects are provided in this release:

  • Projects\STM32H7S7S8-DK\Templates_LL
    • Execution only in the internal Flash based on Low Layer drivers
  • Projects\STM32H7S7S8-DK\Templates\Template
    • Execution only in the internal Flash based on HAL drivers
  • Projects\STM32H7S7S8-DK\Templates\Template_XIP
    • Boot from internal Flash and eXecution In Place from external NOR flash
    • The Template_XIP project is composed of three sub-projects:
      • Boot: boot execution from the internal Flash with jump to application in external memory
      • Appli: application code that executes in the external NOR flash memory
      • ExtMemLoader: build the external Flash loader for DK
    • Warning: User options bytes configuration is required to run at the highest frequency on the external memory (readme.html)
  • Projects\STM32H7S7S8-DK\Templates\Template_LRUN
    • It boots from internal Flash, copies the application from external Flash to internal RAM and jumps to the application code in internal RAM (Sub-project Boot)
    • The Template_LRUN project is composed of two sub-projects:
      • Boot: copies the application from the external Flash to internal RAM and jumps to the application code in internal RAM
      • Appli: application code that will be executed in internal RAM
  • Projects\STM32H7S7S8-DK\Templates\Template_ROT
    • This project provides two Root Of Trust boot path reference templates:
      • OEMiROT boot path reference template: boot is performed through OEMiROT / OEMuROT bootpath after authenticity and integrity checks of the project firmware image.
      • STiROT boot path reference template: boot is performed through STiROT boot path after authenticity and integrity checks of the project firmware image.
  • Projects\NUCLEO-H7S3L8\Templates_Board
    • Boot from internal Flash and eXecution In Place from external NOR flash
    • STM32CubeMX “Start my project from ST Board” providing an easy access to ST boards’ features with demonstration code based on HAL and BSP drivers
  • Same template projects are provided on both boards (except Template_ROT only provided on STM32H7S7S8-DK and Templates_Board only provided on NUCLEO-H7S3L8)


The exhaustive list of projects is provided in this table (STM32CubeProjectsList.html).

Name Version Release notes
Projects V1.0.0 release notes


Components

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

Drivers

Name Version Release notes
CMSIS V5.9.0 release notes
STM32H7RSxx CMSIS V1.0.0 release notes
STM32H7RSxx HAL V1.0.0 release notes

BSP Drivers

Name Version Release notes
STM32H7RSxx_Nucleo V1.0.0 release notes
STM32H7S78-DK V1.0.0 release notes
aps256xx V1.0.6 release notes
Common V7.3.0 release notes
wm8904 V1.0.0 release notes
gt911 V1.0.1 release notes
lan8742 V1.0.3 release notes
mx25uw25645g V1.0.0 release notes
mx66uw1g45g V1.1.0 release notes
ov5640 V4.0.2 release notes
rk050hr18 V1.0.0 release notes
tcpp0203 V1.2.3 release notes


Middlewares

Name Version Release notes
FatFS R0.15 release notes ST modified 230818 release notes
FreeRTOS v10.5.1 release notes ST modified 231117 release notes
LwIP v2.1.3 release notes ST modified 230818 release notes
mcuboot v1.7.2.23 release notes ST modified 240214 release notes
OpenBootloader v6.1.1 release notes
STM32_ExtMem_Loader v1.0.0 release notes
STM32_ExtMem_Manager v1.0.0 release notes
STM32 USB Device Library v2.11.3 release notes
STM32 USB Host Library v3.5.2 release notes
STM32_USBPD_Library - Core v5.1.0 release notes
STM32_USBPD_Library - Devices v1.2.1 release notes


Utilities

Name Version Release notes
Common v1.6.1 release notes
CPU v1.1.4 release notes
Fonts v2.0.4 release notes
GUI_INTERFACE v3.0.1 release notes
JPEG v2.0.3 release notes
lcd v2.0.3 release notes
lcd_trace v2.0.2 release notes
log v1.0.4 release notes
ROT_AppliConfig v1.1.2 release notes
TRACER_EMB v1.11.0 release notes


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.38a + ST-Link
    • Support of ARM Compiler 6 (AC-5 like warnings) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • STM32CubeIDE V1.15.0 (GCC12)


Supported Devices and boards

  • ROT applications are compatible with SFSP V1.0.0 (or higher).
  • STM32H7R7xx/H7S7xx/H7R3xx/H7S3xx
  • STM32H7S78-DK
  • NUCLEO-H7S3L8


Known Limitations

  • Some examples and/or applications not supported by CubeMX
  • All projects not yet available on MDK-ARM & CubeIDE

Those limitations will be corrected in maintenance release V1.1.0 planned in June 2024.

Dependencies

  • STM32CubeMX V6.11.0
    • Projects (Applications and Examples) are generated using STM32CubeMX version V6.11.0.

Backward Compatibility

  • Not applicable