Release Notes for  Projects of STM32CubeH7 Firmware Package 

Copyright © 2017 STMicroelectronics

Purpose

The projects are a set of applicative tasks that aim to explain and provide use cases of the different products features based on the products hardware (Boards, STM32 Core(s) features, interconnections and peripherals) and built around the different firmware components. They can be directly used or adapted by the STM32CubeH7 Firmware Package users. They provide basic functionalities, show main features or demonstrate performance. They are provided with preconfigured projects for the main supported toolchains.

In the STM32CubeH7 Firmware Package, the projects are organized in a sequential scheme based on the following levels:

The Project Class refers to the main peripherals (drivers), middleware libraries or BSP classes while the projects Subclass stands for a project specific feature within a class.

The exhaustive list of projects is provided in this table: STM32CubeProjectsList.

Here is the list of references to user documents:

Update History

Main Changes

Maintenance release

  • STM32H747I-DISCO :
    • All LCD DSI video mode projects : add support of new BSP component NT35510.

Main Changes

Maintenance release

  • General updates to fix known defects and implementation enhancements
  • Deploy the support of STM32CubeIDE toolchain on all projects
    • SW4STM32 toolchain support is discontinued
  • GPIO Examples
    • Enable SDMMC HARDWARE FLOW CONTROL for MMC device interface configuration.
  • FMC Examples
    • Remove lines relying on reserved FMC_SDSR.bit5
  • ADC Examples
    • Change the offset to ADC_CALIB_OFFSET_LINEARITY.
  • CRC Examples
    • Update LL CRC examples to fix incorrect bytes stream handling.
  • LTDC Examples
    • Correct LTDC_DE line selection to be aligned with documentation
  • SDMMC Applications
    • Enable SDMMC HARDWARE FLOW CONTROL for MMC device interface configuration.
  • EEPROM Applications
    • Replace hard-coded page end address by a variable in EE_VerifyPageFullyErased() to consider both PAGE 0 and PAGE 1 instead of only PAGE 0.
  • LwIP Applications
    • Update to release ETH TX semaphore when error occurred.
  • ExtMem_Boot Application
    • Update ExtMem_Boot projects using SDCARD as BINARY AREA configuration to be aligned with the new version of BSP (BSP_v2)
  • Packaging
    • under Projects, a new folder NUCLEO-H753ZI was added including a readme.txt file.

Main Changes

Maintenance release

  • General update to align firmware projects with the new HAL ETH driver

Main Changes

Patch release

  • General updates to fix known defects and implementation enhancements
  • All source files: update disclaimer to add reference to the new license agreement.
  • Update all firmware projects by adding dedicated MPU configuration to avoid Cortex-M7 speculative access on external memories.
    • Refer to ARM recommendation regarding Cortex-M7 speculative access: Link
    • "Arm recommends that you set those regions to have all of the following attributes with the MPU:
      • Device or Strongly-ordered.
      • Execute Never.
  • Demonstrations
    • Fix hard-fault in the Oscilloscope sub-demo.
  • PWR Example
    • Flash memory needs to be configured in low power mode before entering STOP2.
  • USB Applications
    • USB Audio Host: Update SD disk IO driver file to use the DMA for STM32H743I_EVAL board
    • USB device Audio application: fix issue on USB audio interface file for STM32H743I Eval board
    • usbd_conf.c: fix USB FIFO setting in DMA mode
    • USB Host HID: Fix heap size issue on STM32H743I Eval board
    • STM32H743I-EVAL USB Device applications: Update linker files to use SRAM instead of DTCM memory
    • Enable the MCO clk for external USB PHY in USB host examples
    • Configuration of a non-cacheable region via MPU for USB host application in case USB dma was enabled
    • Configuration of a non-cacheable region via MPU for USB device application in case USB dma was enabled
    • Updating the binary files with the RAM address memory configuration instead of DTCRAM
    • Fix issue with audio recording including a hard fault.
    • EE_ReadVariable() update to be aligned with the specific Flash word Size:
      • 256 bits for STM32H74x/5X devices (8x 32bits words).
      • 128 bits for STM32H7Ax/BX devices (4x 32bits words).

Main Changes

Maintenance release

  • General updates to fix known defects and implementation enhancements

  • Fix minor issues related to English typo in comments

  • Update FreeRTOS based applications for FreeRTOS v10.3.1_20200831

  • Minor Fixes for EWARM, MDK-ARM, SW4STM32 and CubeIDE projects to:
    • Remove extra path
    • Fix wrong case sensitive path
    • Fix EWARM settings regarding debugger connection (use under reset connection when it is possible)
  • Fix VDD_VALUE in stm32h7xx_hal_conf.h files: use UL suffix instead of uint32_t cast)

  • Fix HSE_STARTUP_TIMEOUT in stm32h7xx_hal_conf.h files: use 100ms timeout instead of 5000ms

  • Update “Clock and weather” application and demonstration to fix a GCC warning

  • Update “Dual Core” template projects readme file to add description of Option Bytes configuration using STM32CubeIDE

  • Update STM32H7B3I-DK projects with correct RCC reset value in system_stm32h7xx.c file

  • Template projects migrated to Arm Compiler 6 with MDK-ARM 5.29 (“AC5-like Warnings” mode)

  • Update STM32H743I-EVAL demonstration to add a MenuLauncher
  • Add HDP application to STM32H7B3I-EVAL, STM32H7B3I-DK and STM32H735G-DK boards:
    • This application provides a full description of how to use an RSS service to jump from secure area to non secure area. It shows also how to set, use and remove a single secure area.
  • Update STM32H750B-DK projects to avoid stopping the FMC-SDRAM during the system initialization
    • Note:
      • The FMC-SDRAM is stopped during the system initialization in the boot project only to avoid CPU speculation on this external SDRAM while it is not properly configured.
      • Then boot project will then initialize the FMC-SDRAM with the right configuration when needed so the target application can execute from the external SDRAM when this is the target execution scenario

Contents

Projects

Projects NUCLEO-H723ZG
Board Project category Version Path
NUCLEO-H723ZG Applications V1.1.0 Projects/NUCLEO-H723ZG/Applications
NUCLEO-H723ZG Demonstrations V1.1.0 Projects/NUCLEO-H723ZG/Demonstrations
NUCLEO-H723ZG Examples V1.1.0 Projects/NUCLEO-H723ZG/Examples
NUCLEO-H723ZG LL Examples V1.1.0 Projects/NUCLEO-H723ZG/Examples_LL
NUCLEO-H723ZG MIX Examples V1.1.0 Projects/NUCLEO-H723ZG/Examples_MIX
NUCLEO-H723ZG Templates V1.1.0 Projects/NUCLEO-H723ZG/Templates
NUCLEO-H723ZG LL Templates V1.1.0 Projects/NUCLEO-H723ZG/Templates_LL
Projects STM32H735G-DK
Board Project category Version Path
STM32H735G-DK Applications V1.1.0 Projects/STM32H735G-DK/Applications
STM32H735G-DK Demonstrations V1.2.0 Projects/STM32H735G-DK/Demonstrations
STM32H735G-DK Examples V1.1.0 Projects/STM32H735G-DK/Examples
STM32H735G-DK LL Examples V1.1.0 Projects/STM32H735G-DK/Examples_LL
STM32H735G-DK MIX Examples V1.1.0 Projects/STM32H735G-DK/Examples_MIX
STM32H735G-DK Templates V1.1.0 Projects/STM32H735G-DK/Templates
STM32H735G-DK LL Templates V1.1.0 Projects/STM32H735G-DK/Templates_LL
Projects NUCLEO-H7A3ZI-Q
Board Project category Version Path
NUCLEO-H7A3ZI-Q Applications V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Applications
NUCLEO-H7A3ZI-Q Demonstrations V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Demonstrations
NUCLEO-H7A3ZI-Q Examples V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Examples
NUCLEO-H7A3ZI-Q LL Examples V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Examples_LL
NUCLEO-H7A3ZI-Q MIX Examples V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Examples_MIX
NUCLEO-H7A3ZI-Q Templates V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Templates
NUCLEO-H7A3ZI-Q LL Templates V1.2.0 Projects/NUCLEO-H7A3ZI-Q/Templates_LL
Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.7.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.7.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.7.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.4.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.7.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.4.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.4.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.4.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.4.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.4.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.4.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H7B3I-DK
Board Project category Version Path
STM32H7B3I-DK Applications v1.2.0 Projects/STM32H7B3I-DK/Applications
STM32H7B3I-DK Demonstrations v1.3.0 Projects/STM32H7B3I-DK/Demonstrations
STM32H7B3I-DK Examples v1.3.0 Projects/STM32H7B3I-DK/Examples
STM32H7B3I-DK LL Examples v1.3.0 Projects/STM32H7B3I-DK/Examples_LL
STM32H7B3I-DK MIX Examples v1.3.0 Projects/STM32H7B3I-DK/Examples_MIX
STM32H7B3I-DK Templates v1.3.0 Projects/STM32H7B3I-DK/Templates
STM32H7B3I-DK LL Templates v1.3.0 Projects/STM32H7B3I-DK/Templates_LL
Projects STM32H7B3I-EVAL
Board Project category Version Path
STM32H7B3I-EVAL Applications v1.3.0 Projects/STM32H7B3I-EVAL/Applications
STM32H7B3I-EVAL Demonstrations v1.3.0 Projects/STM32H7B3I-EVAL/Demonstrations
STM32H7B3I-EVAL Examples v1.3.0 Projects/STM32H7B3I-EVAL/Examples
STM32H7B3I-EVAL LL Examples v1.2.0 Projects/STM32H7B3I-EVAL/Examples_LL
STM32H7B3I-EVAL MIX Examples v1.2.0 Projects/STM32H7B3I-EVAL/Examples_MIX
STM32H7B3I-EVAL Templates v1.2.0 Projects/STM32H7B3I-EVAL/Templates
STM32H7B3I-EVAL LL Templates v1.2.0 Projects/STM32H7B3I-EVAL/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.8.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.7.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.7.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.7.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.4.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.4.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.4.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.4.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.4.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.4.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.4.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.4.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.4.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.4.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.4.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.4.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.5.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.4.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.4.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.4.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.4.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.4.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.4.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.4.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • Only template projects migrated to Arm Compiler 6 with MDK-ARM 5.29 or upper version (“AC5-like Warnings” mode)

  • LwIP-based applications come with
    • known compilation warning on EWARM V8.30
      • Related to the combination of LWIP third party stack and EWARM V8.30
      • No impact of these warnings on the functional behavior
    • Known compilation warning on STM32CubeIDE with GCC compiler v9 (These warnings will be fixed in next release)
  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • STM32H747I-DISCO, STM32H747I-EVAL, STM32H743I-EVAL and STM32H750B-DK TouchGFX demonstrations as well as the Libjpeg applications come with known compilation warnings on SW4STM32 IDE:
    • Warnings related to the Libjpeg third party MW
  • STM32H743I-EVAL
    • MenuLauncher project is provided for EWARM IDE only (not provided for SW4STM32 and MDK-ARM)
  • STM32H7B3I-DK
    • MDK-ARM project for TouchGFX Demonstrations comes with known compilation warning related to TouchGFX Middleware
    • Known compilation warning on STM32CubeIDE with GCC compiler v9 (These warnings will be fixed in next release)
  • STM32H7B3I-EVAL
    • Known compilation warning on STM32CubeIDE with GCC compiler v9 (These warnings will be fixed in next release)
  • No impact of the above warnings on the functional behavior

Development Toolchains and Compilers

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742/7A3/7B3/7B0/723/725/730/730xxQ/733/735 devices
  • NUCLEO-H723ZG rev.E
  • STM32H735G-DK rev.B
  • NUCLEO-H7A3ZI-Q rev.D
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B/rev.D
  • NUCLEO-H745ZI-Q rev.B/rev.D
  • STM32H7B3I-DK rev.B
  • STM32H7B3I-EVAL rev.D
  • STM32H743I-EVAL rev.B/rev.E
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

First official release to support STM32H723xx/33xx/25xx/35xx/30xx/30xxQ new devices and boards

Official release with support of STM32H723xx/33xx/25xx/35xx/30xx/30xxQ new devices

Add support of NUCLEO-H723ZG and STM32H735G-DK boards with dedicated template HAL/LL projects, examples, applications and demonstrations

Additional features
Headline
[NUCLEO-H723ZG] Initial version for HAL/LL Templates Examples, Applications and Demonstartion: in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H735G-DK] Initial version for HAL/LL Templates Examples, Applications and Demonstartion: in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H7B3I-EVAL] AudioPlayer Demonstrations: Add support of STM32CubeIDE toolchains
[STM32H7B3I-DK] AudioPlayer/VideoPlayer Demonstrations: Add support of STM32CubeIDE toolchains
[STM32H7B3I-DK] Enrich examples with FMC_SDRAM example, Two OSPI examples and three OTFDEC examples
[STM32H743I-EVAL] Applications : Add Crypto_Selftest MbedTLS application
[STM32H743I-EVAL] Demonstartion STemWin: Add support of SW4STM32 and Keil toolchains
[All boards] All examples and applications using BASIC_GUI utility are updated, BASIC_GUI utility renamed to lcd

Contents

Projects

Projects NUCLEO-H723ZG
Board Project category Version Path
NUCLEO-H723ZG Applications V1.0.0 Projects/NUCLEO-H723ZG/Applications
NUCLEO-H723ZG Demonstrations V1.0.0 Projects/NUCLEO-H723ZG/Demonstrations
NUCLEO-H723ZG Examples V1.0.0 Projects/NUCLEO-H723ZG/Examples
NUCLEO-H723ZG LL Examples V1.0.0 Projects/NUCLEO-H723ZG/Examples_LL
NUCLEO-H723ZG MIX Examples V1.0.0 Projects/NUCLEO-H723ZG/Examples_MIX
NUCLEO-H723ZG Templates V1.0.0 Projects/NUCLEO-H723ZG/Templates
NUCLEO-H723ZG LL Templates V1.0.0 Projects/NUCLEO-H723ZG/Templates_LL
Projects STM32H735G-DK
Board Project category Version Path
STM32H735G-DK Applications V1.0.0 Projects/STM32H735G-DK/Applications
STM32H735G-DK Demonstrations V1.1.0 Projects/STM32H735G-DK/Demonstrations
STM32H735G-DK Examples V1.0.0 Projects/STM32H735G-DK/Examples
STM32H735G-DK LL Examples V1.0.0 Projects/STM32H735G-DK/Examples_LL
STM32H735G-DK MIX Examples V1.0.0 Projects/STM32H735G-DK/Examples_MIX
STM32H735G-DK Templates V1.0.0 Projects/STM32H735G-DK/Templates
STM32H735G-DK LL Templates V1.0.0 Projects/STM32H735G-DK/Templates_LL
Projects NUCLEO-H7A3ZI-Q
Board Project category Version Path
NUCLEO-H7A3ZI-Q Applications V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Applications
NUCLEO-H7A3ZI-Q Demonstrations V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Demonstrations
NUCLEO-H7A3ZI-Q Examples V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Examples
NUCLEO-H7A3ZI-Q LL Examples V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Examples_LL
NUCLEO-H7A3ZI-Q MIX Examples V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Examples_MIX
NUCLEO-H7A3ZI-Q Templates V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Templates
NUCLEO-H7A3ZI-Q LL Templates V1.1.0 Projects/NUCLEO-H7A3ZI-Q/Templates_LL
Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.6.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.6.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.6.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.3.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.6.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.3.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.3.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.3.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.3.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.3.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.3.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H7B3I-DK
Board Project category Version Path
STM32H7B3I-DK Applications v1.1.0 Projects/STM32H7B3I-DK/Applications
STM32H7B3I-DK Demonstrations v1.2.0 Projects/STM32H7B3I-DK/Demonstrations
STM32H7B3I-DK Examples v1.1.0 Projects/STM32H7B3I-DK/Examples
STM32H7B3I-DK LL Examples v1.1.0 Projects/STM32H7B3I-DK/Examples_LL
STM32H7B3I-DK MIX Examples v1.1.0 Projects/STM32H7B3I-DK/Examples_MIX
STM32H7B3I-DK Templates v1.1.0 Projects/STM32H7B3I-DK/Templates
STM32H7B3I-DK LL Templates v1.1.0 Projects/STM32H7B3I-DK/Templates_LL
Projects STM32H7B3I-EVAL
Board Project category Version Path
STM32H7B3I-EVAL Applications v1.2.0 Projects/STM32H7B3I-EVAL/Applications
STM32H7B3I-EVAL Demonstrations v1.2.0 Projects/STM32H7B3I-EVAL/Demonstrations
STM32H7B3I-EVAL Examples v1.2.0 Projects/STM32H7B3I-EVAL/Examples
STM32H7B3I-EVAL LL Examples v1.1.0 Projects/STM32H7B3I-EVAL/Examples_LL
STM32H7B3I-EVAL MIX Examples v1.1.0 Projects/STM32H7B3I-EVAL/Examples_MIX
STM32H7B3I-EVAL Templates v1.1.0 Projects/STM32H7B3I-EVAL/Templates
STM32H7B3I-EVAL LL Templates v1.1.0 Projects/STM32H7B3I-EVAL/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.7.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.6.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.6.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.6.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.3.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.3.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.3.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.3.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.3.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.3.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.3.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.3.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.3.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.3.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.3.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.3.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.4.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.3.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.3.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.3.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.3.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.3.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.3.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.3.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • LwIP-based applications come with known compilation warning on EWARM V8.30
    • Related to the combination of LWIP third party stack and EWARM V8.30
    • No impact of these warnings on the functional behavior
  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • STM32H747I-DISCO and STM32H750B-DK TouchGFX demonstrations as well as the Libjpeg applications come with known compilation warnings on SW4STM32 IDE:
    • Warnings related to the Libjpeg third party MW
  • STM32H743I-EVAL
    • SW4STM32 project is not provided for TouchGFX Demonstrations
  • STM32H7B3I-DK
    • MDK-ARM project for TouchGFX Demonstrations comes with known compilation warning related to TouchGFX Middlewares
  • No impact of the above warnings on the functional behavior

Development Toolchains and Compilers

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742/7A3/7B3/7B0/723/725/730/730xxQ/733/735 devices
  • NUCLEO-H723ZG rev.E
  • STM32H735G-DK rev.B
  • NUCLEO-H7A3ZI-Q rev.D
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B/rev.D
  • NUCLEO-H745ZI-Q rev.B/rev.D
  • STM32H7B3I-DK rev.B
  • STM32H7B3I-EVAL rev.D
  • STM32H743I-EVAL rev.B/rev.E
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

  • BASIC_GUI utility renamed to lcd:
    • basic_gui.c/.h renamed into stm32_lcd.c/.h
    • same services available but with APIs naming changes to use “UTIL_LCD_” prefix instead of “GUI_”
    • All examples and applications using BASIC_GUI utility are updated accordingly

Dependencies

  • None

Main Changes

Maintenance release

Add support of the value line STM32H7B0 devices over STM32H7B3I-EVAL board

Add STM32H7B3I-EVAL, STM32H743I-EVAL and STM32H747I-EVAL demonstrations source code

Additional features
Headline
[STM32H7B3I-DK] Demonstartion: Add support of STM32CubeIDE and Keil toolchains
[STM32H7B3I-EVAL] Demonstartion: Add source code
[STM32H7B3I-EVAL] Applications: Add ExtMem_CodeExecution application for Value Line H7B0 devices
[STM32H7B3I-EVAL] Examples: Add OTFDEC_EncryptionDecryption and OTFDEC_ExecutingAesInstruction
[STM32H743I-EVAL] Demonstartion: Add source code
[STM32H747I-EVAL] Demonstartion: Add source code

Contents

Projects

Projects NUCLEO-H7A3ZI-Q
Board Project category Version Path
NUCLEO-H7A3ZI-Q Applications V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Applications
NUCLEO-H7A3ZI-Q Demonstrations V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Demonstrations
NUCLEO-H7A3ZI-Q Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples
NUCLEO-H7A3ZI-Q LL Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples_LL
NUCLEO-H7A3ZI-Q MIX Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples_MIX
NUCLEO-H7A3ZI-Q Templates V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Templates
NUCLEO-H7A3ZI-Q LL Templates V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Templates_LL
Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.5.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.5.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.5.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.2.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.5.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.2.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.2.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.2.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.2.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.2.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.2.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H7B3I-DK
Board Project category Version Path
STM32H7B3I-DK Applications v1.0.0 Projects/STM32H7B3I-DK/Applications
STM32H7B3I-DK Demonstrations v1.1.0 Projects/STM32H7B3I-DK/Demonstrations
STM32H7B3I-DK Examples v1.0.0 Projects/STM32H7B3I-DK/Examples
STM32H7B3I-DK LL Examples v1.0.0 Projects/STM32H7B3I-DK/Examples_LL
STM32H7B3I-DK MIX Examples v1.0.0 Projects/STM32H7B3I-DK/Examples_MIX
STM32H7B3I-DK Templates v1.0.0 Projects/STM32H7B3I-DK/Templates
STM32H7B3I-DK LL Templates v1.0.0 Projects/STM32H7B3I-DK/Templates_LL
Projects STM32H7B3I-EVAL
Board Project category Version Path
STM32H7B3I-EVAL Applications v1.1.0 Projects/STM32H7B3I-EVAL/Applications
STM32H7B3I-EVAL Demonstrations v1.1.0 Projects/STM32H7B3I-EVAL/Demonstrations
STM32H7B3I-EVAL Examples v1.1.0 Projects/STM32H7B3I-EVAL/Examples
STM32H7B3I-EVAL LL Examples v1.0.0 Projects/STM32H7B3I-EVAL/Examples_LL
STM32H7B3I-EVAL MIX Examples v1.0.0 Projects/STM32H7B3I-EVAL/Examples_MIX
STM32H7B3I-EVAL Templates v1.0.0 Projects/STM32H7B3I-EVAL/Templates
STM32H7B3I-EVAL LL Templates v1.0.0 Projects/STM32H7B3I-EVAL/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.6.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.5.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.5.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.5.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.2.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.2.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.2.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.2.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.2.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.2.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.2.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.2.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.2.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.2.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.2.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.3.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.2.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.2.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.2.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.2.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.2.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.2.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.2.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • STM32H747I-DISCO and STM32H750B-DK TouchGFX demonstrations come with known compilation warnings on SW4STM32 IDE:
    • Warnings related to the Libjpeg third party MW
  • LwIP-based applications (available on NUCLEO-H743ZI and STM32H743I-EVAL) come with known compilation warning on EWARM V8.30
    • Related to the combination of LWIP third party stack and EWARM V8.30
  • No impact of these warnings on the functional behavior

  • STM32H7B3I-EVAL
    • STM32CubeIDE project is not provided for AudioPlayer Demonstrations
    • STM32CubeIDE project is not provided for STemWin Demonstrations
  • STM32H7B3I-DK
    • STM32CubeIDE project is not provided for AudioPlayer Demonstrations
    • STM32CubeIDE project is not provided for VideoPlayer Demonstrations
  • STM32H743I-EVAL
    • SW4STM32 project is not provided for TouchGFX Demonstrations
    • Keil project is not provided for STemWin Demonstrations

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.30.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.9.0 + ST-Link
  • STM32CubeIDE toolchain V1.2 + ST-Link

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742/7A3/7B3/7B0 devices
  • NUCLEO-H7A3ZI-Q rev.D
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B
  • NUCLEO-H745ZI-Q rev.B
  • STM32H7B3I-DK rev.B
  • STM32H7B3I-EVAL rev.D
  • STM32H743I-EVAL rev.B/rev.E
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

Dependencies

  • None

Main Changes

First official release to support STM32H7A3/B3xx/B0xx new devices and boards

Official release with support of STM32H7A3/B3xx/B0xx new devices

Add support of NUCLEO-H7A3ZI-Q, STM32H7B3I-DK and STM32H7B3I-EVAL boards with dedicated template HAL/LL projects, examples, applications and demonstrations

Update NUCLEO-H743ZI, NUCLEO-H745ZI-Q, STM32H743I-EVAL, STM32H745I-DISCO, STM32H747I-DISCO, STM32H747I-EVAL and STM32H750B-DK projects with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)

Additional features
Headline
[NUCLEO-H7A3ZI-Q] Initial version for HAL/LL Templates Examples, Applications and Demonstartion: in line with STM32Cube BSP drivers development guidelines (UM2298)
[NUCLEO-H743ZI] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[NUCLEO-H745ZI-Q] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H7B3I-DK] Initial version for HAL/LL Templates, Examples, Applications and Demonstartion: in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H7B3I-EVAL] Initial version for HAL/LL Templates, Examples, Applications and Demonstartion: in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H743I-EVAL] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H745I-DISCO] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H747I-DISCO] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H747I-EVAL] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
[STM32H750B-DK] HAL/LL Templates, Examples, Applications and Demonstartion: Updated with new BSP drivers archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)

Contents

Projects

Projects NUCLEO-H7A3ZI-Q
Board Project category Version Path
NUCLEO-H7A3ZI-Q Applications V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Applications
NUCLEO-H7A3ZI-Q Demonstrations V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Demonstrations
NUCLEO-H7A3ZI-Q Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples
NUCLEO-H7A3ZI-Q LL Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples_LL
NUCLEO-H7A3ZI-Q MIX Examples V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Examples_MIX
NUCLEO-H7A3ZI-Q Templates V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Templates
NUCLEO-H7A3ZI-Q LL Templates V1.0.0 Projects/NUCLEO-H7A3ZI-Q/Templates_LL
Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.5.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.5.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.5.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.2.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.5.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.2.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.2.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.2.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.2.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.2.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.2.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H7B3I-DK
Board Project category Version Path
STM32H7B3I-DK Applications v1.0.0 Projects/STM32H7B3I-DK/Applications
STM32H7B3I-DK Demonstrations v1.0.0 Projects/STM32H7B3I-DK/Demonstrations
STM32H7B3I-DK Examples v1.0.0 Projects/STM32H7B3I-DK/Examples
STM32H7B3I-DK LL Examples v1.0.0 Projects/STM32H7B3I-DK/Examples_LL
STM32H7B3I-DK MIX Examples v1.0.0 Projects/STM32H7B3I-DK/Examples_MIX
STM32H7B3I-DK Templates v1.0.0 Projects/STM32H7B3I-DK/Templates
STM32H7B3I-DK LL Templates v1.0.0 Projects/STM32H7B3I-DK/Templates_LL
Projects STM32H7B3I-EVAL
Board Project category Version Path
STM32H7B3I-EVAL Applications v1.0.0 Projects/STM32H7B3I-EVAL/Applications
STM32H7B3I-EVAL Demonstrations v1.0.0 Projects/STM32H7B3I-EVAL/Demonstrations
STM32H7B3I-EVAL Examples v1.0.0 Projects/STM32H7B3I-EVAL/Examples
STM32H7B3I-EVAL LL Examples v1.0.0 Projects/STM32H7B3I-EVAL/Examples_LL
STM32H7B3I-EVAL MIX Examples v1.0.0 Projects/STM32H7B3I-EVAL/Examples_MIX
STM32H7B3I-EVAL Templates v1.0.0 Projects/STM32H7B3I-EVAL/Templates
STM32H7B3I-EVAL LL Templates v1.0.0 Projects/STM32H7B3I-EVAL/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.6.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.4.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.5.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.5.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.2.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.2.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.2.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.2.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.2.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.2.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.2.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.2.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.2.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.2.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.2.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.2.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.2.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.2.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.2.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.2.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.2.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.2.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.2.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • STM32H747I-DISCO and STM32H750B-DK TouchGFX demonstrations come with known compilation warnings on SW4STM32 IDE:
    • Warnings related to the Libjpeg third party MW
  • LwIP-based applications (available on NUCLEO-H743ZI and STM32H743I-EVAL) come with known compilation warning on EWARM V8.30
    • Related to the combination of LWIP third party stack and EWARM V8.30
  • No impact of these warnings on the functional behavior

  • Demonstrations for STM32H743I-EVAL and STM32H747I-EVAL are provided as binaries only

  • Demonstrations for STM32H7B3I-EVAL is provided as binaries only

  • STM32H7B3I-DK demonstration is provided with EWARM toolchain only

  • Value Line applications, STM32H7B3I-DK_CodeExecution, are not supported with STM32CubeIDE toolchain

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.30.1 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.9.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742/7A3/7B3/7B0 devices
  • NUCLEO-H7A3ZI-Q rev.D
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B
  • NUCLEO-H745ZI-Q rev.B
  • STM32H7B3I-DK rev.B
  • STM32H7B3I-EVAL rev.D
  • STM32H743I-EVAL rev.B/rev.E
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

  • The BSP drivers for This release have been updated with respect to the new BSP archirecture in line with STM32Cube BSP drivers development guidelines (UM2298)
    • NUCLEO-H743ZI, NUCLEO-H745ZI-Q, STM32H743I-EVAL, STM32H745I-DISCO, STM32H747I-DISCO, STM32H747I-EVAL and STM32H750B-DK projects has been reworked with respect to these new BSP Drivers

Dependencies

  • None

Main Changes

Maintenance release

  • Add Dual Core demonstrations source code with preconfigured projects on EWARM, MDK-ARM and SW4STM32 IDEs:
  • Add STM32H750B-DK demonstrations source code with preconfigured projects on EWARM, MDK-ARM and SW4STM32 IDEs:
    • Source code available for:
      • MenuLauncher: execution from internal flash, allowing to select TouchGFX or STemWin sub-demonstration that are executed from external QSPI flash
      • TouchGFX sub-demonstration: executing from external QSPI flash
      • STemWin sub-demonstration:executing from external QSPI flash
    • All binaries and Media demonstration files are available from the STM32H750B-DK board web page in the Binary Delivery section.

Additional features

NUCLEO-H743ZI

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Fix MPU configuration in applications LwIP/LwIP_HTTP_Server_Netconn_RTOS and EEPROM/EEPROM_Emulation applications:
      • Avoid using MPU write through configuration
      • Use instead non cacheable configuration for memories regions that are accessed by the Cortex-M7 in write only
  • Demonstrations
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
    • Fix button bounce management in GPIO/GPIO_EXTI example
  • LL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

NUCLEO-H745ZI-Q

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • Demonstrations
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update Templates/BootCM7_CM4Gated_RAM with configuration of the Cortex-M4 “ART” instruction cache configuration
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

STM32H743I-EVAL

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Improve IAP/IAP_Main application regarding the FLASH lock/unlock settings
    • Update USB Device applications to support USB device MW library v2.5.3
    • Update LwIP, USB Device, USB Host, Fatfs, MbedTLS and EEPROM_Emulation applications to:
      • Avoid using MPU write through configuration
      • Use instead non cacheable configuration for memories regions that are accessed by the Cortex-M7 in write only
  • Demonstrations
    • None
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
    • Update FLASH/FLASH_WriteProtection example to avoid configuring the MPU in write through for the SDRAM
    • Update SD/SD_ReadWrite_DMA , SD/SD_ReadWrite_IT and SD/SD_ReadWrite_DMA_HS examples to avoid waiting on card ready inside the Rx/Tx callbacks
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

STM32H745I-DISCO

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update USB Device applications to support USB device MW library v2.5.3
    • Update USB Device applications to:
      • Avoid using MPU write through configuration
      • Use instead non cacheable configuration for memories regions that are accessed by the Cortex-M7 in write only
  • Demonstrations
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
    • Update FLASH/FLASH_CoreConfiguration example to avoid configuring the MPU in write through for the SDRAM
    • Update MMC/MMC_ReadWrite_DMA and MMC/MMC_ReadWrite_IT examples to avoid waiting on card ready inside the Rx/Tx callbacks
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update Templates/BootCM7_CM4Gated_RAM with configuration of the Cortex-M4 “ART” instruction cache configuration
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

STM32H747I-DISCO

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update USB Device applications to support USB device MW library v2.5.3
    • Update USB Device applications to:
      • Avoid using MPU write through configuration
      • Use instead non cacheable configuration for memories regions that are accessed by the Cortex-M7 in write only
  • Demonstrations
    • Add STM32H747I-DISCO demonstration source code:
      • MenuLauncher
      • TouchGFX sub-demonstration
      • STemWin sub-demonstration
      • extra_modules : Cortex-M4 source code for dual core STemWin submodule
    • Note:
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
    • Update PWR/PWR_Domain3SystemControl example to avoid configuring the MPU in write through for the D3 SRAM
      • D3 SRAM is configured in Non Cacheable to ensure cache coherency between the Cortex-M7 and the BDMA
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update Templates/BootCM7_CM4Gated_RAM with configuration of the Cortex-M4 “ART” instruction cache configuration
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

STM32H747I-EVAL

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update USB Device applications to support USB device MW library v2.5.3
    • Update USB Device, USB Host and Fatfs applications to:
      • Avoid using MPU write through configuration
      • Use instead non cacheable configuration for memories regions that are accessed by the Cortex-M7 in write only
  • Demonstrations
    • Add STM32H747I-EVAL demonstration source code:
      • MenuLauncher
      • TouchGFX sub-demonstration
      • STemWin sub-demonstration
      • extra_modules : Cortex-M4 source code for dual core STemWin submodule
    • Note:
      • EmbeddedWizard sub-demonstration comes with binary format only
      • All binaries and Media demonstration files are available from the STM32H747I-EVAL page in the Binary Delivery section.
        • Please refer to : https://www.st.com/en/product/stm32h747i-eval.html
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update PWR/PWR_STOP_RTC example to add voltage scale configuration after wake-up from stop mode
    • Update FLASH/FLASH_CoreConfiguration example to avoid configuring the MPU in write through for the AXI SRAM
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update Templates/BootCM7_CM4Gated_RAM with configuration of the Cortex-M4 “ART” instruction cache configuration
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user
  • LL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version

STM32H750B-DK

  • Applications
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update USB Device applications to support USB device MW library v2.5.3
  • Demonstrations
    • Add STM32H750B-DK demonstration source code:
      • MenuLauncher
      • TouchGFX sub-demonstration
      • STemWin sub-demonstration
    • Note:
  • HAL Examples
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
  • HAL Templates
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Add “USE_SPI_CRC” definition to “stm32h7xx_hal_conf.h”. This define is set to 1 by default and customizable by the HAL user ## Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.4.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.4.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.4.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.1.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.4.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.1.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.1.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.1.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.1.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.1.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.1.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.5.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.3.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.4.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.4.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.1.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.1.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.1.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.1.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.1.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.1.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.1.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.1.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.1.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.1.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.1.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.1.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.1.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.1.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.1.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.1.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.1.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.1.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.1.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.1.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • STM32H750B-DK TouchGFX demonstration comes with known compilation warnings on MDK-ARM IDE:
    • Warnings related to the TouchGFX MW file RepeatButtonTrigger.hpp :
      • A non-virtual member function of a derived class hides a virtual member of a parent class
    • These warnings will be fixed in th next TouchGFX MW version
  • STM32H747I-EVAL, STM32H747I-DISCO and STM32H750B-DK TouchGFX demonstrations come with known compilation warnings on SW4STM32 IDE:
    • Warnings related to the Libjpeg third party MW
  • No impact of these warnings on the functional behavior

  • STM32H743I-EVAL TouchGFX sub-demonstration is provided as binaries only.
    • The source code for this demonstration will be available in next STM32CubeH7 releases

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.9.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742 devices
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B
  • NUCLEO-H745ZI-Q rev.B
  • STM32H743I-EVAL rev.B/rev.E
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

  • First official release to support STM32H7 Rev.V all lines:
    • Dual Core lines: STM32H745xx/H755xx/H747xx/H757xx
    • Value line: STM32H750xx
    • New single core line: STM32H742xx (with reduced internal RAM and without LTDC, JPEG peripherals)
    • Legacy single core lines: STM32H743/H753
  • Add support of the STM32H750B-DISCO value line discovery board. several examples applications and demonstrations are available to show how to boot from internal flash, configure the external memories and jump to user application (located on an external memory)

    • Add Dual Core boards support:
      • Boards
        • NUCLEO-H745ZI-Q : new Dual Core STM32H745xx nucleo board support with several examples, application and a demonstration
        • STM32H745I-DISCO : new Dual Core STM32H745xx discovery board support with several examples, application and a demonstration
        • STM32H747I-DISCO : new Dual Core STM32H747xx discovery board support with several examples, application and a demonstration
        • STM32H747I-EVAL : new Dual Core STM32H747xx evaluation board support with several examples, application and a demonstration
      • Templates
        • Four template projects available with different boot scenarios (Cortex-M7 and Cortex-M4)
          • BootCM4_CM7:
            • Cortex-M7 and Cortex-M4 running from the flash (each from a bank)
            • System configuration performed by the Cortex-M7
            • Cortex-M4 goes to STOP after boot, then woken-up by Cortex-M7 using a HW semaphore
          • BootCM7_CM4Gated:
            • Cortex-M4 boot is gated using Flash option bytes
            • Cortex-M7 and Cortex-M4 running from the flash (each from a bank)
            • Cortex-M7 boots , performs the System configuration then enable the Cortex-M4 boot using RCC
          • BootCM4_CM7Gated:
            • Cortex-M7 boot is gated using Flash option bytes
            • Cortex-M7 and Cortex-M4 running from the flash (each from a bank)
            • Cortex-M4 boots , performs the System configuration then enable the Cortex-M7 boot using RCC
          • BootCM7_CM4Gated_RAM:
            • Cortex-M4 boot is gated using Flash option bytes
            • Cortex-M7 running from the flash (Bank1), Cortex-M4 running from the D2 domain SRAM
            • Cortex-M7 boots:
              • Performs the system configuration
              • Loads the Cortex-M4 code into the D2 SRAM
              • Changes the Cortex-M4 boot address then enable Cortex-M4 boot (using the RCC)
      • Templates_LL project:
        • One Dual Core LL template project available. Same approach as BootCM4_CM7 HAL template by mean of LL implementation
      • Examples
        • New HAL examples for Dual Core lines mainly around peripherals FLASH, GPIO, HSEM, PWR, I2C, RTC
        • New HAL examples for LCD DSI running STM32H747I-DISCO and STM32H747I-EVAL
      • Applications
        • FPU_Fractal application showing how to configure the system clock to 480MHz with voltage scaling zero (VOS0)
        • New FreeRTOS application with two FeeRTOS instances one for each core and a HW semaphore signaling between them
        • New OpenAmp applications:
          • OpenAMP_PingPong : OS less application with messaging between Cortex-M7 and Cortex-M4 based on OpenAmp
          • OpenAMP_RTOS_PingPong : FreeRTOS application with messaging between Cortex-M7 and Cortex-M4 based on OpenAmp
        • New resource manager applications: Two applications showing how to safely share an UART resource between Cortex-M7 and Cortex-M4
      • Demonstrations
        • STM32H747I-DISCO/STM32H747I-EVAL
          • Three sub-demonstrations:
            • STemWin based sub-demo
            • TouchGFX based sub-demo
            • Embedded Wizard based sub-demo
        • STM32H745I-DISCO
          • Two sub-demonstrations:
            • Oscilloscope sub-demo
            • EEMBC(R) CoreMark(R) sub-demo
    • STM32H750B-DK : new Value Line STM32H750xx discovery board support with several examples, application and a demonstration
      • Templates
        • ExtMem_Boot : Reference Boot code executing from internal flash allowing to configure external memories then jump to user application located on an external memory. two possible use cases are available: XiP and BootROM
          • XiP use case is intended for eXecution in Place from external flash memory (QSPI)
            • In this case, the user application code shall be linked with the target execution memory address (External QSPI Flash)
          • BootROM use case is intended to demonstrate how to boot from internal flash, configure the external SDRAM memory, copy user application binary from the SDMMC flash or from QSPI-Flash to the external SDRAM then jump to the user application
            • In this case, the user application code shall be linked with the target execution memory address (external SDRAM)
        • Template_Project : Typical template with execution from external memory. Different configurations are available respecting the possibilities offered by the external memory boot:
          • XiP From QSPI, Data on Internal SRAM
          • XiP From QSPI, Data on External SDRAM
          • BootROM : Execution From External SDRAM , Data on Internal SRAM
      • Examples
        • Different examples for different peripherals are available using the following configuration : XiP From QSPI, Data on Internal SRAM
        • GPIO example comes with all the possible configurations (same as for Template project)
        • QSPI example running from internal flash showing how to read and write from the QSPI flash
      • Applications
        • Different applications are available(Display, USB, STemWin …) using the following configuration : XiP From QSPI, Data on Internal SRAM
        • FreeRTOS applications come with all the possible configurations (same as for Template project)
      • Demonstrations
        • Two sub-demonstrations with XiP From QSPI:
          • STemWin based sub-demo: audio/video and graphical modules
          • TouchGFX based sub-demo: video, washing machine, and graphical modules
    • STM32H743I-EVAL:
      • Rename project folder to align with the board RPNs
      • General updates and enhancements implementation
      • Update FPU_Fractal application to show how to configure the system clock to 480MHz with voltage scaling zero (VOS0)
      • Add Templates_LL project
    • NUCLEO-H743ZI:
      • Rename project folder to align with the board RPNs
      • General updates and enhancements implementation
      • Update projects to support NUCLEO-H743ZI2 nucleo (MB1364) and NUCLEO-H743ZI (MB1137)
      • Add dedicated example under PWR_VOS0_480MHZ to show how to use VOS0 with 480MHz system clock
      • Add Templates_LL project
      • Add Examples_LL projects: for COMP, DAC, RTC and SPI peripherals

Additional features

NUCLEO-H743ZI

  • Applications
    • Rename root folder to NUCLEO-H743ZI to align with nucleo RPN
    • General updates to fix known defects and enhancements implementation
    • Update to support NUCLEO-H743ZI2(MB1364) and NUCLEO-H743ZI(MB1137):
      • By default NUCLEO-H743ZI2 is used thanks to pre-processor define USE_STM32H7XX_NUCLEO_144_MB1364
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template
    • Update system_stm32h7xx.c to align with the template
    • Align applications to the latest FreeRTOS version FreeRTOS_v10.0.1
    • Update FreeRTOS_MPU application to add stream_buffer.c file to project source file
    • Update all applications to add PLLFRACN (PLL Fractional divider) in SystemClock_Config() Function.
    • Update stm32h7xx_hal_conf.h header files in all applications to add HAL EXTI and RAMECC drives
    • Remove non-necessary cast on uint64_t for 3rd parameter when calling HAL_FLASH_Program() API:
      • Impacted applications : EEPROM
    • Update LwIP LwIP_HTTP_Server_Netconn_RTOS application to enhance performances when receiving mass TCPIP packets:
      • Impacted files : ethernetif.c and lwipopts.h
  • Demonstrations
    • Rename root folder to NUCLEO-H743ZI to align with nucleo RPN
    • General updates to fix known defects and enhancements implementation
    • Update to support NUCLEO-H743ZI2(MB1364) and NUCLEO-H743ZI(MB1137):
      • By default NUCLEO-H743ZI2 is used thanks to pre-processor define USE_STM32H7XX_NUCLEO_144_MB1364
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template and add HAL EXTI and RAMECC drives
    • Update system_stm32h7xx.c to align with the template
  • HAL Examples
    • Rename root folder to NUCLEO-H743ZI to align with nucleo RPN
    • General updates to fix known defects and enhancements implementation
    • Update to support NUCLEO-H743ZI2(MB1364) and NUCLEO-H743ZI(MB1137):
      • By default NUCLEO-H743ZI2 is used thanks to pre-processor define USE_STM32H7XX_NUCLEO_144_MB1364
    • Add PWR example to show how to configure the system clock to 480MHz with voltage scaling zero
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template and add HAL EXTI and RAMECC drives
    • Update system_stm32h7xx.c to align with the template
    • Add stm32h7xx_hal_usart_ex.c to projects where stm32h7xx_hal_usart.c is already used
    • Update USART and UART examples : fix compilation errors due to USART/ UART drivers alignment
    • Update readme short description for examples : GPIO, RCC, IWDG, HSEM, WWDG, RTC, FLASH, CRC, RNG
    • Update DMA/DMAMUX examples to :
      • Use HAL_DMA_RegisterCallback instead of direct setting of the DMA callbacks
      • Fix SW4STM32 linker and startup files in order to correctly initialize global variables located on D3 domain RAM
    • Fix RTC examples:
      • All examples :
        • Fix RTC_SYNCH_PREDIV value: use 0xF9 when LSI is the RTC source clock for better granularity
      • RTC_Tamper example: add a reset of the TamperStatus flag after initializing the backup registers
      • RTC_Alarm example: AlarmTime.SubSeconds filed of the RTC_AlarmTypeDef structure set to 0xF9 to remove any additional delay (Since RTC_SYNCH_PREDIV is set to 0xF9)
    • Update ADC and HRTIM examples: remove ADC BoostMode init parameter (following HAL ADC driver update)
    • Fix ADC clock configuration in ADC and HRTIM examples :
      • Use peripheral clock (per_ck) as ADC kernel source clock
      • The per_ck clock is set to HSI internal clock (64 MHz)
      • Input ADC clock divided by 2 giving an ADC clock of (64MHz / 2) = 32MHz which is within the ADC specification
    • Add HAL examples HAL_TimeBase_TIM, HAL_TimeBase_RTC_WKUP and HAL_TimeBase_RTC_ALARM- LL Examples
  • LL Examples
    • First official release
  • HAL Templates
    • Rename root folder to NUCLEO-H743ZI to align with nucleo RPN
    • General updates to fix known defects and enhancements implementation
    • Update to support NUCLEO-H743ZI2(MB1364) and NUCLEO-H743ZI(MB1137):
      • By default NUCLEO-H743ZI2 is used thanks to pre-processor define USE_STM32H7XX_NUCLEO_144_MB1364
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template and add HAL EXTI and RAMECC drives header files inclusion
    • Update system_stm32h7xx.c to align with the template
    • Update template projects (EWARM, MDK-ARM and SW4STM32) to add EXTI and RAMECC drives source files
  • LL Templates
    • First official release

NUCLEO-H745ZI-Q : First official release

STM32H743I-EVAL

  • Applications
    • Rename root folder to STM32H743I-EVAL to align with board RPN
    • General updates to fix known defects and enhancements implementation
    • Update FPU_Fractal application to show how to configure the system clock to 480MHz with voltage scaling zero
    • Update LwIP LwIP_HTTP_Server_Netconn_RTOS application to enhance performances when receiving mass TCPIP packets:
      • Impacted files : ethernetif.c and lwipopts.h
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template
    • Update system_stm32h7xx.c to align with the template
    • Update USB applications following mw/usb_host upgrade to v3.3.2
    • Update USB_Device_Standalone: remove ADC BoostMode init parameter (following ADC HAL driver change)
    • Update USB_Device applications to force 4 bytes alignment in USBD_StringSerial structure
    • Update audio and USB applications projects (EWARM, MDK-ARM and SW4STM32) to use new PDM libraries : v3.1.0
    • Update STemWin applications projects (EWARM, MDK-ARM and SW4STM32) to use new STemWin libraries : v544_20180322_cm7
    • FatFs applications: Typo and comment fixes
    • Align applications to the FreeRTOS version v10.0.1
    • Update all applications to add PLLFRACN (PLL Fractional divider) in SystemClock_Config() Function
    • Update mbedTLS applications following new mbedTLS MW version v2.14.0
    • Update EEPROM application to remove extra uint64_t cast for 3rd parameter when calling HAL_FLASH_Program() API (following FLASH HAL driver update)
    • Update LibJPEG_Encoding application to support bmp files with header length different than 54 bytes
  • Demonstrations
    • Rename root folder to STM32H743I-EVAL to align with board RPN
    • General updates to fix known defects and enhancements implementation
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup files
    • Update stm32h7xx_hal_conf.h to align with the template
    • Update system_stm32h7xx.c to align with the template
    • Update projects (EWARM, MDK-ARM and SW4STM32) to use new STemWin libraries : v544_20180322_cm7
    • Update projects (EWARM, MDK-ARM and SW4STM32) use new PDM libraries : v3.1.0
    • Add cache maintenance to videoplayer module
    • Align to the latest FreeRTOS version FreeRTOS_v10.0.1
    • Binaries files removed from this package, refer to note bellow

    • Note:
  • HAL Examples
    • Rename root folder to STM32H743I-EVAL to align with board RPN
    • General updates to fix known defects and enhancements implementation
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template
    • Update system_stm32h7xx.c to align with the template
    • Add CORTEXM_Cache example
    • Update USART and UART examples : fix compilation errors due to USART/ UART drivers alignment
    • Add stm32h7xx_hal_usart_ex.c in to projects where stm32h7xx_hal_usart.c is already used
    • Update ADC and HRTIM examples: remove ADC BoostMode init parameter (following HAL ADC driver update)
    • Fix ADC clock configuration in ADC and HRTIM examples :
      • Use peripheral clock (per_ck) as ADC kernel source clock
      • The per_ck clock is set to HSI internal clock (64 MHz)
      • Input ADC clock divided by 2 giving an ADC clock of (64MHz / 2) = 32MHz which is within the ADC specification
      • Update ADC_InternalChannelConversion example to use ADC_CHANNEL_VBAT define instead of ADC_CHANNEL_VBAT_DIV4
    • Update all examples to add PLLFRACN (PLL Fractional divider) in SystemClock_Config() Function
    • Update BSP and SAI_AudioPlayback examples projects (EWARM, MDK-ARM and SW4STM32) to use new PDM libraries : v3.1.0
    • Update and fix DMA/DMAMUX examples:
      • Use HAL_DMA_RegisterCallback instead of a direct setting of the DMA callbacks
      • DMAMUX_RequestGen example: Fix SW4STM32 linker and startup files in order to correctly initialize global variables located on D3 domain RAM
    • Update read-me short description for examples : GPIO, CORTEX, RCC, IWDG, HSEM, WWDG, RTC, FLASH, CRC, CRYP, RNG
    • Fix RTC examples:
      • All examples :
        • Fix RTC_SYNCH_PREDIV value: use 0xF9 when LSI is the RTC source clock for better granularity
      • RTC_Tamper example: add a reset of the TamperStatus flag after initializing the backup registers
      • RTC_Alarm example: AlarmTime.SubSeconds filed of the RTC_AlarmTypeDef structure set to 0xF9 to remove any additional delay (Since RTC_SYNCH_PREDIV is set to 0xF9)
    • Update FMC_NOR example:
    • Use correct timing for NOR flash MT28EW128ABA1LPC-0SIT
    • Use access mode FMC_ACCESS_MODE_B instead of FMC_ACCESS_MODE_A
    • Update SD examples following HAL SD driver rework:
      • Introducing HAL_SD_ConfigSpeedBusOperation API to select the the SD speed mode (DEFAULT, High speed, Ultra high speed or auto detection )
      • Set the SDMMC peripheral clock divider according to the target speed
    • Fix a warning in JPEG examples for SW4STM32 IDE
    • Add HAL examples HAL_TimeBase_TIM, HAL_TimeBase_RTC_WKUP and HAL_TimeBase_RTC_ALARM
    • Fix and improve FDCAN examples:
      • Improve FDCAN_Clock_calibration example read-me description
      • FDCAN_Classic_Frame_Networking, FDCAN_Com_IT and FDCAN_Com_polling examples :
        • Add call for HAL_FDCAN_ConfigGlobalFilter to reject all non-matching frames
  • HAL Templates
    • Rename root folder to STM32H743I-EVAL to align with board RPN
    • General updates to fix known defects and enhancements implementation
    • Update startup_stm32h743xx.s (EWARM, MDK-ARM and SW4STM32) to align with the template startup file
    • Update stm32h7xx_hal_conf.h to align with the template
    • Update system_stm32h7xx.c to align with the template
    • Update template projects (EWARM, MDK-ARM and SW4STM32) to add EXTI and RAMECC drives source files
    • Update template projects (EWARM, MDK-ARM and SW4STM32) to add stm32h7xx_hal_usart_ex.c source file
    • Add PLLFRACN (PLL Fractional divider) in SystemClock_Config() Function
  • LL Templates
  • First official release

STM32H745I-DISCO: First official release

STM32H747I-DISCO: First official release

STM32H747I-EVAL: First official release

STM32H750B-DK: First official release

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.3.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.3.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.3.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI LL Examples V1.0.0 Projects/NUCLEO-H743ZI/Examples_LL
NUCLEO-H743ZI Templates V1.3.0 Projects/NUCLEO-H743ZI/Templates
NUCLEO-H743ZI LL Templates V1.0.0 Projects/NUCLEO-H743ZI/Templates_LL
Projects NUCLEO-H745ZI-Q
Board Project category Version Path
NUCLEO-H745ZI-Q Applications V1.0.0 Projects/NUCLEO-H745ZI-Q/Applications
NUCLEO-H745ZI-Q Demonstrations V1.0.0 Projects/NUCLEO-H745ZI-Q/Demonstrations
NUCLEO-H745ZI-Q Examples V1.0.0 Projects/NUCLEO-H745ZI-Q/Examples
NUCLEO-H745ZI-Q Templates V1.0.0 Projects/NUCLEO-H745ZI-Q/Templates
NUCLEO-H745ZI-Q LL Templates V1.0.0 Projects/NUCLEO-H745ZI-Q/Templates_LL
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.4.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.3.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.3.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.3.0 Projects/STM32H743I-EVAL/Templates
STM32H743I-EVAL LL Templates V1.0.0 Projects/STM32H743I-EVAL/Templates_LL
Projects STM32H745I-DISCO
Board Project category Version Path
STM32H745I-DISCO Applications V1.0.0 Projects/STM32H745I-DISCO/Applications
STM32H745I-DISCO Demonstrations V1.0.0 Projects/STM32H745I-DISCO/Demonstrations
STM32H745I-DISCO Examples V1.0.0 Projects/STM32H745I-DISCO/Examples
STM32H745I-DISCO Templates V1.0.0 Projects/STM32H745I-DISCO/Templates
STM32H745I-DISCO LL Templates V1.0.0 Projects/STM32H745I-DISCO/Templates_LL
Projects STM32H747I-DISCO
Board Project category Version Path
STM32H747I-DISCO Applications V1.0.0 Projects/STM32H747I-DISCO/Applications
STM32H747I-DISCO Demonstrations V1.0.0 Projects/STM32H747I-DISCO/Demonstrations
STM32H747I-DISCO Examples V1.0.0 Projects/STM32H747I-DISCO/Examples
STM32H747I-DISCO Templates V1.0.0 Projects/STM32H747I-DISCO/Templates
STM32H747I-DISCO LL Templates V1.0.0 Projects/STM32H747I-DISCO/Templates_LL
Projects STM32H747I-EVAL
Board Project category Version Path
STM32H747I-EVAL Applications V1.0.0 Projects/STM32H747I-EVAL/Applications
STM32H747I-EVAL Demonstrations V1.0.0 Projects/STM32H747I-EVAL/Demonstrations
STM32H747I-EVAL Examples V1.0.0 Projects/STM32H747I-EVAL/Examples
STM32H747I-EVAL Templates V1.0.0 Projects/STM32H747I-EVAL/Templates
STM32H747I-EVAL LL Templates V1.0.0 Projects/STM32H747I-EVAL/Templates_LL
Projects STM32H750B-DK
Board Project category Version Path
STM32H750B-DK Applications V1.0.0 Projects/STM32H750B-DK/Applications
STM32H750B-DK Demonstrations V1.0.0 Projects/STM32H750B-DK/Demonstrations
STM32H750B-DK Examples V1.0.0 Projects/STM32H750B-DK/Examples
STM32H750B-DK Templates V1.0.0 Projects/STM32H750B-DK/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • OpenAMP-based applications (available on STM32H745I-DISCO, STM32H747I-DISCO and STM32H747I-EVAL) come with known compilation warning
    • Related to the OpenAmp third party stack
    • Related to ST application implementation For warning details please refer to the corresponding applications readme.txt files
  • Demonstrations for STM32H747I-DISCO, STM32H747I-EVAL and STM32H750B-DK are provided as binaries only.
    • The source code for these demonstrations will be available in next STM32CubeH7 releases

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.20.2 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.9.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/747/757/745/755/750/742 devices
  • STM32H743I-EVAL rev.B/rev.E
  • NUCLEO-H743ZI rev.B and NUCLEO-H743ZI2 rev.B
  • NUCLEO-H745ZI-Q rev.B
  • STM32H745I-DISCO rev.B
  • STM32H747I-EVAL rev.E
  • STM32H747I-DISCO rev.D
  • STM32H750B-DISCO rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

Patch release

  • Patch release to add definition of UID_BASE (Unique device ID register base address) to the CMSIS STM32H7xx include files.

  • CMSIS
    • CMSIS STM32H7xx include files : stm32h743xx.h, stm32h750xx.h and stm32h753xx.h.
  • No impact on the STM32CubeH7 Projects (Templates, Examples, Applications, Demonstartion)

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.2.1 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.2.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.2.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates V1.2.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.3.1 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.2.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.2.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

Patch release

  • Patch release to Fix LwIP and mbedTLS applications : enhance Ethernet zero-copy feature allowing to fix ping behavior.

  • Projects
    • STM32H743I_EVAL LwIP and mbedTLS applications : under STM32H743I_EVAL/Applications\LwIP and STM32H743I_EVAL/Applications\mbedTLS
      • Src\ethernetif.c in all LwIP and mbedTLS applications
      • Src\udp_echoserver.c in LwIP LwIP_UDP_Echo_Server application
    • STM32H743ZI-Nucleo LwIP and mbedTLS application : under STM32H743ZI-Nucleo/Applications\LwIP
      • Src\ethernetif.c

NUCLEO-H743ZI

  • Applications
    • Update LwIP LwIP_HTTP_Server_Netconn_RTOS application to enhance Ethernet zero-copy feature allowing to fix ping behavior
      • Impacted file : ethernetif.c

STM32H743I-EVAL

  • Applications
    • Update LwIP and mbedTLS STM32H43I_EVAL applications to enhance Ethernet zero-copy feature allowing to fix ping behavior
      • Updated files :
        • ethernetif.c in all LwIP and mbedTLS applications
        • udp_echoserver.c in LwIP LwIP_UDP_Echo_Server application

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.2.1 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.2.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.2.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates V1.2.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.3.1 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.2.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.2.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.7.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

  • Add support for STM32H750xx value line
    • The STM32H750xx value line come with only 128KB internal flash, it is intended for code execution from external memories.
    • This STM32CubeH7 FW release provides several applications to demonstrate how to boot from internal flash, configure the external memories and jump to user application (located on external memory). Two possible use cases are available : XiP and BootROM.
      • XiP use case is intended for eXecution in Place from external flash memory (QSPI or FMC-NOR flash) .
        • The user application code shall be linked with the target execution memory address (external QSPI or FMC-NOR flash).
      • BootROM use case is intended to demonstrate how to boot from internal flash, configure the external RAM memories (SDRAM or SRAM), copy user application binary from a micro-SD or from QSPI-Flash to the external SDRAM or external SRAM then jump to the user application.
        • The user application code shall be linked with the target execution memory address (external SDRAM or SRAM).

NUCLEO-H743ZI

  • Applications

STM32H743I-EVAL

  • Applications
    • Add dedicated applications for STM32H750xx value line devices
      • ExtMem_Boot:
        • This application shows how to boot from internal flash, configure external memories then jump to user application located on external memory
        • User can select QSPI flash , FMC-NOR flash, external SDRAM or external SRAM for code execution
        • In case of code execution from external SRAM/SDRAM, the application binary can be stored on the micro-SD card or on the QSPI flash, the Boot application will then copy the application binary to the target execution memory
        • User can select internal RAM, external SRAM or external SDRAM for application data memory
      • ExtMem_Application:
        • Sample application runing from external flash (QSPI flash or FMC-NOR flash) or external RAM(SRDRAM or SRAM)
        • Application RAM data memory can be either internal SRAM external SRAM or external SDRAM when executing from external flash
        • When executing from external SDRAM/SRAM, the internal SRAM is used as application RAM data memory
      • ExtMem_Application:
        • Sample FreeRTOS application with execution from external flash (QSPI flash or FMC-NOR flash) or external RAM(SRDRAM or SRAM)
        • Application RAM data memory can be either internal SRAM or external SRAM when executing from external flash
        • When executing from external SDRAM/SRAM, the internal SRAM is used as application RAM data memory

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.2.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.2.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples** V1.2.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates** V1.2.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.3.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.2.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.2.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V2.5.0 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

Maintenance release

  • Update projects to support new FatFs, MbedTLS and LwIP versions.
  • Add new FDCAN_Classic_Frame_Networking example running on STM32H743I_EVAL.
  • Update cache management for all examples and applications.

NUCLEO-H743ZI

  • Applications
    • Improve cache management for all examples and applications using cache maintenance routines
    • Align applications to the latest FatFs version R0.12c (ST modified 20171110)
    • Align applications to the latest LwIP version V2.0.3 (ST modified 20171110)
  • Demonstrations
    • Improve cache management for all examples and applications using cache maintenance routines.
    • Align applications to the latest FatFs version R0.12c (ST modified 20171110)
  • HAL Examples
    • Improve cache management for all examples and applications using cache maintenance routines
    • Align applications to the latest FatFs version R0.12c (ST modified 20171110)
  • HAL Templates
    • General Enhancement and Fixes

STM32H743I-EVAL

  • Applications
    • Improve cache management for all examples and applications using cache maintenance routines
    • Align applications to the latest FatFs version R0.12c (ST modified 20171110)
    • Align applications to the latest LwIP version V2.0.3 (ST modified 20171110)
    • Align applications to the latest mbedTLS version V2.6.1 (ST modified 20171110)
  • Demonstrations
    • Align demonstration to the latest FatFs version R0.12c (ST modified 20171110)

    • Note:
      • Demonstrations Firmware for STM32H743I_EVAL provided within this package, don’t embed:
        • TouchGFX demonstration module. Free evaluation version of the TouchGFX demonstration, based on Draupner Graphics’ commercial graphic library, is available at www.touchgfx.com
        • Embedded Wizard demonstration module. Free evaluation version of the TARA Systems demonstration, is available at [www.embedded-wizard.de]@(www.embedded-wizard.de)
  • HAL Examples
    • Improve cache management for all examples and applications using cache maintenance routines
    • Align applications to the latest FatFs version R0.12c (ST modified 20171110
    • Add new FDCAN_Classic_Frame_Networking example running on STM32H743I_EVAL
  • HAL Templates
    • Update MPU attributes as Write Through for SDRAM

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.2.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.2.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.2.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates V1.2.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.2.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.2.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.2.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.2.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.14 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

Maintenance release

  • Update projects to support new FatFs and STemWin versions.
  • Add new FreeRTOS MPU application running on STM32H743I_EVAL and STM32H7xx_Nucleo_144, only EWARM Toolchain is supported.
  • Add FWupgrade_Standalone and HID_LPM_Standalone applications running on STM32H743I_EVAL.
  • Add Demonstration Firmware for STM32H743I_EVAL.

  • Note:
    • Demonstrations Firmware for STM32H743I_EVAL provided within this package, don’t embed:
    • TouchGFX demonstration module. Free evaluation version of the TouchGFX demonstration, based on Draupner Graphics’ commercial graphic library, is available at www.touchgfx.com/stmicroelectronics
    • Embedded Wizard demonstration module. Free evaluation version of the TARA Systems demonstration, is available at www.embedded-wizard.de/stm32)

NUCLEO-H743ZI

  • Applications: Maintenance release
  • Demonstrations: Maintenance release
  • HAL Examples: Maintenance release
  • HAL Templates: Maintenance release
    • Adjust PLL fractional computation in SystemClock_Config function

STM32H743I-EVAL

  • Applications: Maintenance release

  • Demonstrations
    • Official demonstration firmware release

    • Note:
      • Demonstrations Firmware for STM32H743I_EVAL provided within this package, don’t embed:
        • TouchGFX demonstration module. Free evaluation version of the TouchGFX demonstration, based on Draupner Graphics’ commercial graphic library, is available at www.touchgfx.com
        • Embedded Wizard demonstration module. Free evaluation version of the TARA Systems demonstration, is available at www.embedded-wizard.de
  • HAL Examples :Maintenance release
  • HAL Templates
    • Adjust PLL fractional computation

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.1.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.1.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.1.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates V1.1.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.1.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.1.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.1.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.1.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.14 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None

Main Changes

First official release of STM32CubeH7 (STM32Cube for STM32H7 Series)

NUCLEO-H743ZI: First official release

STM32H743I-EVAL: First official release

Contents

Projects

Projects NUCLEO-H743ZI
Board Project category Version Path
NUCLEO-H743ZI Applications V1.0.0 Projects/NUCLEO-H743ZI/Applications
NUCLEO-H743ZI Demonstrations V1.0.0 Projects/NUCLEO-H743ZI/Demonstrations
NUCLEO-H743ZI Examples V1.0.0 Projects/NUCLEO-H743ZI/Examples
NUCLEO-H743ZI Templates V1.0.0 Projects/NUCLEO-H743ZI/Templates
Projects STM32H743I-EVAL
Board Project category Version Path
STM32H743I-EVAL Applications V1.0.0 Projects/STM32H743I-EVAL/Applications
STM32H743I-EVAL Demonstrations V1.0.0 Projects/STM32H743I-EVAL/Demonstrations
STM32H743I-EVAL Examples V1.0.0 Projects/STM32H743I-EVAL/Examples
STM32H743I-EVAL Templates V1.0.0 Projects/STM32H743I-EVAL/Templates

Note: in the tables above, project categories highlighted have changed since previous release.

Known Limitations

  • None

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.23 + ST-Link
  • System Workbench for STM32 (SW4STM32) toolchain V1.14 + ST-Link

Supported Devices and boards

  • STM32H743/753/750 devices
  • STM32H743I-EVAL rev.B
  • NUCLEO-H743ZI rev.B

Backward Compatibility

  • None

Dependencies

  • None