Release Notes for  STM32CubeH7 Firmware Package 

Copyright © 2017 STMicroelectronics

Purpose

STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cost.

STM32Cube covers STM32 portfolio.

STM32Cube Version 1.x includes:

All embedded software utilities come with a full set of examples.

The STM32Cube firmware solution offers a straightforward API with a modular architecture, making it simple to fine tune custom applications and scalable to fit most requirements.

STM32Cube
STM32Cube

The drivers provided within this package support the STM32H743/753/750/745/755/747/757/742/7A3/7B0/ 7B3/723/725/733/735/730 lines.

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

Update History

Main Changes

  • Deploy support of new LCD component NT35510.
    • One of the following flags must be enabled in stm32h747i_discovery_conf.h file options in order to select the target daughter board revision connected on STM32H747I DISCOVERY :
      • USE_LCD_CTRL_OTM8009A : Applicable for all LCD daughter boards (MB1166) except for Rev -A09.
      • USE_LCD_CTRL_NT35510 : Applicable only for LCD daughter boards (MB1166) Rev -A09.
  • Projects updates
    • STM32H747I-DISCO :
      • All LCD DSI video mode projects : add support of new BSP component NT35510.
  • BSP updates
    • STM32H747I-DISCO BSP Drivers:
      • Update STM32H747I-DISC BSP drivers to support LCD based on nt35510 component.
    • nt35510 BSP component Drivers:
      • Official release of component drivers for NT35510 in line with STM32Cube BSP drivers development guidelines (UM2298).

Contents

Projects :

  • The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with pre-configured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.
Projects
Name Version Release notes
Projects v1.11.1 release notes

Components :

Drivers
Name Version Release note
BSP STM32H747I-DISCO v3.6.0 release notes
BSP nt35510 v2.0.0 release notes

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
  • \HAL Please Refer to the release notes for details
    • General updates to fix known defects and implementation enhancements on HAL
  • \Middleware:
    • Update of USB Device library to new version V2.11.1
    • Update of USB host library to new version V3.5.0
  • \CMSIS Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements on CMSIS Device
  • \Projects Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements on Projects
    • Deploy the support of STM32CubeIDE toolchain on all projects
      • SW4STM32 toolchain support is discontinued

Contents

Drivers
Name Version Release note
Cortex-M CMSIS v5.6.0 release notes
STM32H7xx CMSIS v1.10.3 release notes
STM32H7xx HAL v1.11.1 release notes
BSP STM32H7xx_Nucleo v1.3.1 release notes
BSP STM32H735G-DK v1.2.1 release notes
BSP STM32H7B3I-EVAL v2.3.1 release notes
BSP STM32H7B3I-DK v2.3.1 release notes
BSP STM32H743I-EVAL v3.3.1 release notes
BSP STM32H745I-DISCO v3.3.1 release notes
BSP STM32H747I-EVAL v3.3.1 release notes
BSP STM32H747I-DISCO v3.5.1 release notes
BSP STM32H750B-DK v3.3.2 release notes
BSP Adafruit_Shield v5.0.1 release notes
BSP Common v7.0.0 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft5336 v2.0.1 release notes
BSP ft6x06 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.3.0 release notes
BSP mx25lm51245g v2.0.2 release notes
BSP mt48lc4m32b2 v1.0.1 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.2.0 release notes
BSP ov5640 v3.2.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP s70kl1281 v1.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.6.0 release notes
BSP mx_wifi v1.0.4 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.11.1 release notes
STM32 USB Host Library v3.5.0 release notes
STemWin v5.44 release notes
TouchGFX v4.12.3_20200316 release notes
STM32 PDM audio software decoding Library v3.3.0 release notes
FreeRTOS MPU** v10.3.1 release notes ST modified 20200831 release notes
LibJPEG v8d release notes ST modified 20190329 release notes
LwIP v2.1.2 release notes ST modified 20190315 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
mbedTLS v2.16.2 release notes ST modified 20200825 release notes
OpenAmp v2018.10 release notes ST modified 20200110 release notes
STM32_Network_Library v2.1.2 release notes
Utilities
Name Version Release note
Fonts V2.0.2 release notes
CPU V1.1.2 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
lcd V2.0.1 release notes
Lcd_Trace V2.0.0 release notes
Common V1.4.1 release notes

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

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.9 + ST-LINKV3.

  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 (or upper) (Arm Compiler 5 (AC5)) + ST-LINKV3, pack available here:
  • STM32CubeIDE toolchain (gcc9_2020_q2_update) v1.7.0

Supported Devices and EVAL 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

Main Changes

Maintenance release

  • General updates to fix known defects and implementation enhancements.
  • The following changes done on the HAL drivers require an update of the application code based on older HAL versions
    • Rework of HAL Ethernet driver to resolve problems and improve performance.(compatibility break)
    • A new HAL Ethernet driver has been redesigned with new APIs, to bypass limitations with previous HAL Ethernet driver version.
    • The new HAL Ethernet driver is the recommended version. It is located as usual in Drivers/STM32H7xx_HAL_Driver/Src and Drivers/STM32H7xx_HAL_Driver/Inc folders.
      • It can be enabled through switch HAL_ETH_MODULE_ENABLED in stm32h7xx_hal_conf.h
    • The legacy HAL Ethernet driver is also present in the release in Drivers/STM32H7xx_HAL_Driver/Src/Legacy and Drivers/STM32F4xx_HAL_Driver/Inc/Legacy folders for software compatibility reasons.
      • Its usage is not recommended as deprecated. It can however be enabled through switch HAL_ETH_LEGACY_MODULE_ENABLED in stm32h7xx_hal_conf.h
  • \HAL Please Refer to the release notes for details.
    • Rework Ethernet driver to resolve problems and improve performance.
  • \Middleware:
    • Update of USB Device library to new version V2.10.0
    • Update of USB host library to new version V3.4.0
  • \CMSIS Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements on CMSIS Device
  • \BSP Please Refer to the release notes relative to each board BSP driver Drivers/BSP
    • General updates to fix known defects and implementation enhancements
    • All source files: update disclaimer to add reference to the new license agreement.
  • \Projects Please Refer to the release notes for details.
    • General update to align firmware projects with the new HAL ETH driver

Contents

Drivers
Name Version Release note
Cortex-M CMSIS v5.6.0 release notes
STM32H7xx CMSIS v1.10.2 release notes
STM32H7xx HAL v1.11.0 release notes
BSP STM32H7xx_Nucleo v1.3.1 release notes
BSP STM32H735G-DK v1.2.1 release notes
BSP STM32H7B3I-EVAL v2.3.1 release notes
BSP STM32H7B3I-DK v2.3.1 release notes
BSP STM32H743I-EVAL v3.3.1 release notes
BSP STM32H745I-DISCO v3.3.1 release notes
BSP STM32H747I-EVAL v3.3.1 release notes
BSP STM32H747I-DISCO v3.5.1 release notes
BSP STM32H750B-DK v3.3.1 release notes
BSP Adafruit_Shield v5.0.1 release notes
BSP Common v7.0.0 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft5336 v2.0.1 release notes
BSP ft6x06 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.3.0 release notes
BSP mx25lm51245g v2.0.2 release notes
BSP mt48lc4m32b2 v1.0.1 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.2.0 release notes
BSP ov5640 v3.2.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP s70kl1281 v1.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.6.0 release notes
BSP mx_wifi v1.0.4 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.10.0 release notes
STM32 USB Host Library v3.4.0 release notes
STemWin v5.44 release notes
TouchGFX v4.12.3_20200316 release notes
STM32 PDM audio software decoding Library v3.3.0 release notes
FreeRTOS MPU** v10.3.1 release notes ST modified 20200831 release notes
LibJPEG v8d release notes ST modified 20190329 release notes
LwIP v2.1.2 release notes ST modified 20190315 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
mbedTLS v2.16.2 release notes ST modified 20200825 release notes
OpenAmp v2018.10 release notes ST modified 20200110 release notes
STM32_Network_Library v2.1.2 release notes
Utilities
Name Version Release note
Fonts V2.0.2 release notes
CPU V1.1.2 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
lcd V2.0.1 release notes
Lcd_Trace V2.0.0 release notes
Common V1.4.1 release notes

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

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.9 + ST-LINKV3.

  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 (or upper) + ST-LINKV3, pack available here:
  • STM32CubeIDE toolchain (gcc9_2020_q2_update) v1.7.0

  • System Workbench for STM32 (SW4STM32) (7-2018-q2-update) v2.9.0.

Supported Devices and EVAL 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

  • Full rework for HAL ETH driver

Main Changes

  • 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.
  • CMSIS updates
    • New CMSIS header files added for specific STM32H747xG and STM32H7575xG devices.
    • Added new atomic register access macros in stm32h7xx.h file.
    • Add LSI maximum startup time datasheet value: LSI_STARTUP_TIME.
    • FLASH_SIZE incorrectly defined for CM4 for STM32H747xG and STM32H757xG.
    • Add missing bit definition for HRTIM TimerB/C/D/E Reset Register.
    • Fix wrong TIM_CR2_OIS6_Pos bit position.
    • Add check on TIM15 within IS_TIM_SLAVE_INSTANCE() macro.
    • Add check on TIM12 within IS_TIM_CLOCKSOURCE_TIX_INSTANCE() and IS_TIM_CLOCKSOURCE_ITRX_INSTANCE() macros as it supports external clock mode 1 for TIX inputs and internal trigger inputs.
    • Fix TIM_CCMR2_OC3M_Msk, TIM_CCMR2_OC4M_Msk, TIM_CCMR3_OC5M_Msk and TIM_CCMR3_OC6M_Msk incorrect definitions.
      • FLASH_ACR_LATENCY_Msk corrected to be 3 bits instead of 4 bits.
    • system_stm32h7xx.c
      • Update VTOR configuration to be modified by user
  • HAL updates
    • HAL RCC
      • Fix issue where HSI is not taken into account in HAL_RCC_OscConfig.
    • HAL FLASH
      • Update to fix error checking issue when optimization is set to high.
    • HAL GPIO
      • Reorder EXTI configuration sequence in order to avoid unexpected level detection.
    • HAL EXTI
      • Update HAL_EXTI_GetConfigLine() API to set default configuration value of Trigger and GPIOSel before checking each corresponding registers.
    • HAL/LL ADC
      • Fix issue where an error state is returned by the IRQ handler in case of injection conversion in IT mode with trigger timer.
      • Add missing injected external trigger to IS_ADC_EXTTRIGINJEC() macro.
      • Add two new APIs to simplify internal channel configuration (LL_ADC_SetCommonPathInternalChAdd and LL_ADC_SetCommonPathInternalChRem).
      • assert_param() now checks for continuous and discontinuous mode exclusivity.
      • Update LL ADC driver to correctly configure the ADC3 resolution on some devices.
    • HAL TIM
      • Manage the Bi-directional break input feature for the concerned part numbers.
      • Update input capture measurement in DMA mode to avoid zero return values at high frequencies.
      • Update HAL_TIMEx_ConfigBreakInput to use CMSIS TIM1_OR2_BKDF1BK0E_Pos definition instead of its hard coded value.
      • Fix wrong compile switch used in TIM_LL_EC_DMABURST_BASEADDR constant definitions.
    • HAL UART
      • Fix erroneous UART’s handle state in case of error returned after DMA reception start within UART_Start_Receive_DMA().
      • Correct UART ReceptionType management in case if ReceptionToIdle API being called from RxEvent callback.
      • Handling of UART concurrent register access in case of race condition between TX and RX transfers (HAL UART and LL LPUART).
      • Improve header description of UART_WaitOnFlagUntilTimeout() function.
      • Add a check on the UART parity before enabling the parity error interruption.
      • Add const qualifier for read only pointers in API prototypes.
      • Fix wrong cast when computing the USARTDIV value in UART_SetConfig().
    • HAL/LL USART
      • Improve header description of USART_WaitOnFlagUntilTimeout() function.
      • Add a check on the USART parity before enabling the parity error interrupt.
      • Add const qualifier for read only pointers for API prototypes.
      • Handling of UART concurrent register access in case of race condition between TX and RX transfers (HAL UART and LL LPUART).
      • Fix compilation warnings generated with ARMV6 compiler.
    • LL LPUART
      • Remove TXFECF reference from LL LPUART driver.
    • HAL SMBUS
      • Add Fm+ support to SMBus to be rev3 compliant.
      • Add the support of wake up capability.
      • Add new APIs:
        • HAL_SMBUSEx_EnableWakeUp()
        • HAL_SMBUSEx_DisableWakeUp()
      • Update to fix issue of mismatched data received by master in case of data size to be transmitted by the slave is greater than the data size to be received by the master.
      • Add flush on TX register.
    • HAL I2C
      • Updated I2C_IsAcknowledgeFailed() API to avoid I2C in busy state if NACK received after transmitting register address.
      • Fix written reserved bit 28 in I2C_CR2 register
      • Update to handle errors in polling mode.
      • Rename I2C_IsAcknowledgeFailed() to I2C_IsErrorOccurred() and correctly manage when error occurs.
      • Update to fix issue detected due to low system frequency execution (HSI).
      • Declare an internal macro link to DMA macro to check remaining data: I2C_GET_DMA_REMAIN_DATA.
    • HAL LPTIM
      • Add check on PRIMASK register to prevent from enabling unwanted global interrupts within LPTIM_Disable() and LL_LPTIM_Disable().
    • HAL Generic
      • Fix HAL_Init_Tick() priority handling for alternate (non SysTick) time bases.
    • HAL IRDA
      • Improve header description of IRDA_WaitOnFlagUntilTimeout() function.
      • Add a check on the IRDA parity before enabling the parity error interrupt.
      • Add const qualifier for read only pointers for API prototypes.
      • Fix wrong cast when computing the USARTDIV value in IRDA_SetConfig().
    • HAL RTC_BKP
      • Add an exit condition to the RTC_EnterInitMode and HAL_RTC_DeInit functions to avoid the infinite loop when initializing and de-initializing the RTC.
      • Add use of macros _\_RTC_<>_EXTI_ENABLE_IT() in case of DUAL_CORE configuration inside functions HAL_RTC_SetAlarm_IT(), HAL_RTCEx_SetWakeUpTimer_IT(),HAL_RTCEx_SetTimeStamp_IT(), and HAL_RTCEx_SetTamper_IT().
    • HAL DBGMCU
      • In Legacy/stm32_hal_legacy.h, exclude HAL_EnableDBGMode() HAL_DisableDBGMode() declarations as still defined in stm32h7xx_hal.c.
    • HAL NOR
      • Align HAL_NOR_Init() API with core of the function when write operation is disabled to avoid HardFault.
    • HAL SDMMC
      • Fix an issue with HAL_SD_GetCardState().
      • Fix to take into consideration if the received RCA is 0x0 or not.
    • LL RTC_BKP
      • Fix IS_LL_RTC_MONTH assert check.
    • HAL DMA
      • Update HAL_DMA_IRQHandler() API to set the DMA state before unlocking access to the DMA handle.
      • Manage the case of an invalid value of CallbackID passed to the HAL_DMA_RegisterCallback() API.
    • HAL SMARTCARD
      • Improve header description of SMARTCARD_WaitOnFlagUntilTimeout() function.
      • Add const qualifier for read only pointers in API prototypes.
      • Fix wrong cast when computing the USARTDIV value in SMARTCARD_SetConfig().
    • LL HSEM
      • Fix an issue where LL_HSEM_1StepLock uses HSEM_R_LOCK instead of HSEM_RLR_LOCK while checking the RLR register.
    • HAL RNG
      • Add check to avoid false timeout detection in case of preemption.
    • HAL ETH
      • Correct wrong call to DMAErrorCallback() instead of MACErrorCallback().
    • HAL/LL USB
      • hal_hcd: fix added to avoid compiler otmization on count variable used for USB HAL timeout loop check.
      • hal_pcd: added missing registered callbacks check for HAL_HCD_HC_NotifyURBChange_Callback().
      • hal_pcd: New API HAL_PCD_SetTestMode() added to handle USB device high speed Test modes.
      • hal_pcd: setting SNAK for EPs not required during device reset.
      • ll_USB: change added in USB_SetCurrentMode to improve required wait timing to change core mode.
      • ll_USB: remove non required 200ms delay during host initialization.
      • ll_USB: fix added to USB_FlushRxFifo() and USB_FlushTxFifo() APIs by adding check on AHB master IDLE state before flushing the USB FIFO.
      • ll_USB: fix added to avoid resetting host channel direction during channel halt.
    • HAL USB_OTG
      • USB LL driver fix on USB_HC_Halt() function, should not clear channel direction during halt.
      • USB HAL: fix unexpected HAL_TIMEOUT during USB core reset due to compiler optimization.
    • HAL IWDG
      • Add LSI startup time in default IWDG timeout calculation (HAL_IWDG_DEFAULT_TIMEOUT).
  • Project
    • 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).

Contents

Name Version Release note
STM32H7xx CMSIS v1.10.1 release notes
STM32H7xx HAL v1.10.1 release notes

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.50.9
      • Related to the combination of LWIP third party stack and EWARM V8.50.9
      • 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.

  • HAL/ETH
    • A full rework of the ETH HAL driver is planned in order to fix several issues including better synchronization with TCPIP stack for instance LwIP

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.9 + ST-LINKV3.

  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 (or upper) + ST-LINKV3, pack available here:
  • STM32CubeIDE toolchain (gcc9_2020_q2_update) v1.7.0

  • System Workbench for STM32 (SW4STM32) (7-2018-q2-update) v2.9.0.

Supported Devices and EVAL 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

Main Changes

  • Maintenance release

  • General updates to fix known defects and implementation enhancements

  • Add new HDP application on STM32H7B3I-EVAL, STM32H7B3I-DK and STM32H735G-DK boards to demonstrate how to use an RSS service to jump from secure area to non-secure area

  • Update to support FreeRTOS v10.3.1 (ST modified 20200831), USB Device V2.7.1, and mbedTLS v2.16.2 (ST modified 20200825)

  • Update STM32H747I-DISCO BSP Driver to support “OV5640” camera

  • \HAL Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements
  • \Middleware:
    • Update of USB Device library to new version V2.7.1
    • Update to new version of FreeRTOS library v10.3.1 (ST modified 20200831)
    • Update to new version of mbedTLS library v2.16.2 (ST modified 20200825)
    • Update of TouchGFX library to new version v4.12.3_20200316 (only minor typo fix in readme file)
  • \CMSIS Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements on CMSIS Device
    • Update CMSIS Core to new version V5.6.0
  • \BSP Please Refer to the release notes relative to each board BSP driver Drivers/BSP
    • STM32H745I-DISCO and STM32H750B-DK BSP Drivers:
      • Fix typo in BSP_PB_Init API implementation regarding EXTI button NVIC priority setting
    • STM32H747I-DISCO BSP Driver:
      • Various fixes for BSP camera
      • Add support of “OV5640” camera
      • Fixes for LCD BSP: Fixes in the BSP LCD Init and adding support of DSI to HDMI bridge (daughter board MB1232.A)
    • STM32H747I-EVAL BSP Driver
      • Fixes for LCD BSP: Fixes in the BSP LCD Init and adding support of DSI to HDMI bridge (daughter board MB1232.A)
      • Fix in QSPI BSP: Update BSP_QSPI_Init and MX_QSPI_Init APIs implementation to fix typo in comments describing the clock default settings
      • Fix in BSP TS: Update BSP_TS_EnableIT API implementation to fix TS interrupt edge
    • STM32H745I-DISCO BSP Driver:
      • Fixes for QSPI erase features (some fixes available at mt25tl01g component driver)
  • \Projects Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements

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

    • Update FreeRTOS based applications for FreeRTOS v10.3.1_20200831
      • FreeRTOSConfig.h files updated
    • 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)
    • 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

Drivers
Name Version Release note
Cortex-M CMSIS v5.6.0 release notes
STM32H7xx CMSIS v1.10.0 release notes
STM32H7xx HAL v1.10.0 release notes
BSP STM32H7xx_Nucleo v1.3.0 release notes
BSP STM32H735G-DK v1.2.0 release notes
BSP STM32H7B3I-EVAL v2.3.0 release notes
BSP STM32H7B3I-DK v2.3.0 release notes
BSP STM32H743I-EVAL v3.3.0 release notes
BSP STM32H745I-DISCO v3.3.0 release notes
BSP STM32H747I-EVAL v3.3.0 release notes
BSP STM32H747I-DISCO v3.5.0 release notes
BSP STM32H750B-DK v3.3.0 release notes
BSP Adafruit_Shield v5.0.1 release notes
BSP Common v7.0.0 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft5336 v2.0.1 release notes
BSP ft6x06 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.3.0 release notes
BSP mx25lm51245g v2.0.2 release notes
BSP mt48lc4m32b2 v1.0.1 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.2.0 release notes
BSP ov5640 v3.2.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP s70kl1281 v1.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.6.0 release notes
BSP mx_wifi v1.0.4 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.7.1 release notes
STM32 USB Host Library v3.3.4 release notes
STemWin v5.44 release notes
TouchGFX v4.12.3_20200316 release notes
STM32 PDM audio software decoding Library v3.3.0 release notes
FreeRTOS MPU v10.3.1 release notes ST modified 20200831 release notes
LibJPEG v8d release notes ST modified 20190329 release notes
LwIP v2.1.2 release notes ST modified 20190315 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
mbedTLS v2.16.2 release notes ST modified 20200825 release notes
OpenAmp v2018.10 release notes ST modified 20200110 release notes
STM32_Network_Library v2.1.2 release notes
Utilities
Name Version Release note
Fonts V2.0.2 release notes
CPU V1.1.2 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
lcd V2.0.1 release notes
Lcd_Trace V2.0.0 release notes
Common V1.4.1 release notes

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

  • HAL/ETH
    • A full rework of the ETH HAL driver is planned in order to fix several issues including better synchronization with TCPIP stack for instance LwIP

Development Toolchains and Compilers

Supported Devices and EVAL 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

  • Switching to FreeRTOS v10.3.1_20200831 requires the following updates at application level
    • When applications are using the « MPU» feature the following updates are required
      • Point to the «port/CM4F_MPU » if used (STM32H7, STM32L4…)
        • Define the flag configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY 1 in FreeRTOSConfig.h
          • Add define to the memory segments/sections in the application linker file: “syscalls_flash_start” and “syscalls_flash_end
    • When applications are using the «TICKLESS IDLE»:
      • the define of the configPRE_SLEEP_PROCESSING and configPOST_SLEEP_PROCESSING shall be updated
    • FreeRTOSConfig.h shall be updated as follow:
      • Add #ifndef CMSIS_device_header #define CMSIS_device_header “stm32xxxxx.h” /* example stm32h7xx.h* for STM32H7 devices #endif /* CMSIS_device_header */
    • Add “#define INCLUDE_xTaskGetCurrentTaskHandle 1”
    • Remove “#define xPortSysTickHandler SysTick_Handler”

Main Changes

  • Official release to support STM32H723xx/33xx/25xx/35xx/30xx/30xxQ new devices

  • Add support of the STM32H735G-DK and NUCLEO-H723ZG boards. Several examples applications and demonstrations are available on EWARM, MDK-ARM and STM32CubeIDE IDEs

  • Add support of the value line STM32H730xx devices over STM32H735G-DK discovery board.
    • Three applications, with several configurations, are available to show how to boot from internal flash, configure the external memories and jump to user application (located on an external memory):
      • ExtMem_Boot :
        • Reference Boot code executing from internal flash allowing to configure external memories then jump to user application located on an external memory.
          • User can select OCTOSPI flash or OCTOSPI HyperRAM for code execution.
      • ExtMem_Application\LedToggling :
        • Simple LED toggling application with code execution from external OCTOSPI flash or from external OCTOSPI HyperRAM
      • ExtMem_Application\FreeRTOS :
        • Simple FreeRTOS application with code execution from external OCTOSPI flash or from external OCTOSPI HyperRAM
  • STM32H735G-DK OoB demonstrations source code available with preconfigured projects on EWARM, MDK-ARM and STM32Cube IDEs:
    • Menu Launcher (Based on TouchGFX library):
      • Execution from internal flash
      • Allowing to select TouchGFX, Oscilloscope or EEMBC(R) CoreMark(R) sub-demonstration
    • EEMBC(R) CoreMark(R) sub-demonstration:
      • Executing from internal flash and giving 2777 CoreMark(R) with CPU at 550MHz
    • TouchGFX sub-demonstration:
      • Executing from external OctoSPI flash with LCD display buffer located on external OctoSPI HyperRAM
      • Graphical demonstration allowing to experience how to create multiple types o UI
    • Oscilloscope/Signals Generator sub-demonstration:
      • Executing from external OctoSPI flash with LCD display buffer located on external OctoSPI HyperRAM
      • Featuring the STM32H7 devices analog peripherals (ADC, TIMER, DMA, UART, DAC):
        • Signal Generator with control over Board touchscreen. Signal Type : DC, Square, Sine, Triangle, Escalator or Noise
        • Oscilloscope: Data sampling using 16 bits resolution ADCs in dual mode with dedicated PC GUI to visualize the acquired signals.
  • \HAL Please Refer to the release notes for details.
    • Update HAL and LL drivers to support the STM32H72x/3x new devices
    • General updates to fix known defects and implementation enhancements
    • New HAL and LL drivers to support CORDIC and FMAC peripheral available on new STM32H72x/3x new devices
    • HAL/LL ADC: Updated to support STM32H72x/3x devices: ADC1/2 (16 bits ADCs in D2 domain) and ADC3 (12 Bits ADC in D3 domain)
    • Update to support I2S Full Duplex mode (No backward compatibility break, only adding extension full duplex APIs)
  • \Middleware:
    • Update of USB Device library to new version V2.6.0
    • Update to new version of STM32_Audio PDM library V3.3.0 with support of STM32H72x/3x devices
    • Update to new version of FreeRTOS library v10.2.1 (ST modified 20200117)
    • Update to new version of LwIP library v2.1.2 (ST modified 20190315)
    • Update to new version of mbedTLS library v2.16.2 (ST modified 20200117)
    • Update to new version of OpenAmp library v2018.10 (ST modified 20200110)
    • Update to new version of STM32_Network_Library library V2.1.2
  • \CMSIS Please Refer to the release notes for details.
    • General updates to fix known defects and implementation enhancements
    • Add support of stm32h723xx, stm32h725xx, stm32h733xx, stm32h735xx, stm32h730xx and stm32h730xxQ devices
      • Note : stm32h730xx and stm32h730xxQ are Value line devices with 128KB flash
    • Add EWARM, linker files for STM32H742xG and STM32H743xG devices coming with 1MB flash: 512KB for each bank (1MB variant on STM32H743xx legacy devices)
    • Add EWARM, MDK-ARM and GCC linker files for STM32H745xG and STM32H747xG devices coming with 1MB flash: 512KB for each bank (1MB variant on STM32H745xx/STM32H747xx legacy devices)
  • \BSP
    • STM32H735G-DK :
      • First release of STM32H735G-DK BSP drivers in line with STM32Cube BSP drivers development guidelines (UM2298).
    • STM32H7xx_Nucleo :
      • Update to support of NUCLEO-H723ZG board in line with STM32Cube BSP drivers development guidelines (UM2298).
  • \Projects
    • Add support for STM32H735G-DK and NUCLEO-H723ZG boards : Including HAL and LL template projects HAL/LL examples, MIX HAL/LL examples, applications and demonstrations all with support of EWARM, MDK-ARM and STM32CUbeIDE IDEs (release notes)

      • STM32H735G-DK projects:
        • Applications
        • Demonstrations
        • HAL Examples
        • HAL/LL MIX Examples
        • LL Examples
        • HAL Templates
        • LL Templates
      • NUCLEO-H723ZG projects:
        • Applications
        • Demonstrations
        • HAL Examples
        • HAL/LL MIX Examples
        • LL Examples
        • HAL Templates
        • LL Templates
    • Enrich STM32H7B3I-DK examples with FMC_SDRAM example, Two OSPI examples and three OTFDEC examples

Contents

Drivers
Name Version Release note
Cortex-M CMSIS v5.4.0 release notes
STM32H7xx CMSIS v1.9.0 release notes
STM32H7xx HAL v1.9.0 release notes
BSP STM32H7xx_Nucleo v1.1.0 release notes
BSP STM32H735G-DK v1.0.0 release notes
BSP STM32H7B3I-EVAL v2.1.0 release notes
BSP STM32H7B3I-DK v2.1.0 release notes
BSP STM32H743I-EVAL v3.1.0 release notes
BSP STM32H745I-DISCO v3.1.0 release notes
BSP STM32H747I-EVAL v3.1.0 release notes
BSP STM32H747I-DISCO v3.1.0 release notes
BSP STM32H750B-DK v3.1.0 release notes
BSP Adafruit_Shield v5.0.1 release notes
BSP Common v7.0.0 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft5336 v2.0.1 release notes
BSP ft6x06 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.1.0 release notes
BSP mx25lm51245g v2.0.2 release notes
BSP mt48lc4m32b2 v1.0.1 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.0.0 release notes
BSP ov5640 v1.0.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP s70kl1281 v1.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.6.0 release notes
BSP mx_wifi v1.0.4 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.6.0 release notes
STM32 USB Host Library v3.3.4 release notes
STemWin v5.44 release notes
TouchGFX v4.12.3 release notes
STM32 PDM audio software decoding Library v3.3.0 release notes
FreeRTOS MPU v10.2.1 release notes ST modified 20200117 release notes
LibJPEG v8d release notes ST modified 20190329 release notes
LwIP v2.1.2 release notes ST modified 20190315 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
mbedTLS v2.16.2 release notes ST modified 20200117 release notes
OpenAmp v2018.10 release notes ST modified 20200110 release notes
STM32_Network_Library v2.1.2 release notes
Utilities
Name Version Release note
Fonts V2.0.2 release notes
CPU V1.1.2 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
lcd V2.0.0 release notes
Lcd_Trace V2.0.0 release notes
Common V1.4.0 release notes

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

Main Changes

  • Maintenance release

  • Add support of the value line STM32H7B0 devices over STM32H7B3I-EVAL board. Two examples, with several configurations, 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 STM32H7B3I-EVAL demonstrations source code with preconfigured projects on EWARM, Keil and STM32CubeIDE toolchains:
    • Source code available for:
      • MenuLauncher: Execution from internal flash, allowing to select one of the following sub-demonstrations
      • AudioPlayer: Audio Player Demonstration(playing music in WAV and MP3 formats, low power, …)
      • ClockAndWeather: Clock and Weather Demonstration(Allow to retrieve the time and weather forecast for up six cities, …)
      • TouchGFX: Touch GFX graphical library demonstration(Smart recipe with video instruction, Washing machine UI with video instruction, …)
      • STemWin: STemWin graphical library demonstration(Graphical Effect and Rocket Game)
      • EmbeddedWizard: Embedded Wizard GUI demonstration(Climate Cabinet, WashingMachine, …)
    • All binaries and Media demonstration files are available from the STM32H7B3I-EVAL board web page in the Binary Delivery section.
  • Add support of STM32H743I-EVAL source code with preconfigured projects on EWARM, Keil and SW4STM32 toolchains:
    • Source code available for:
      • TouchGFX: Touch GFX graphical library demonstration
      • STemWin: STemWin graphical library demonstration
      • EmbeddedWizard: Embedded Wizard GUI demonstration
  • Add support of STM32H747I-EVAL source code with preconfigured projects on EWARM, Keil and SW4STM32 toolchains:
    • Source code available for:
      • MenuLauncher: Execution from internal flash, allowing to select one of the following sub-demonstrations
      • TouchGFX: Touch GFX graphical library demonstration
      • STemWin: STemWin graphical library demonstration
      • EmbeddedWizard: Embedded Wizard GUI demonstration
  • Add support of STM32H7B3I-DK demonstrations for Keil and STM32CubeIDE toolchains

  • CMSIS Device updates (Please Refer to the release notes for detailed)
    • General updates to align Bits and registers definitions with the STM32H7 reference manual
    • Update “ErrorStatus” enumeration definition in stm32h7xx.h file with SUCCESS set to numerical value zero
    • Add definition of DMA_SxCR_TRBUFF bit field of DMA SxCR register allowing to enabled/disable bufferable transfers
    • Remove RCC_AHB2ENR_CRYPEN/RCC_AHB2RSTR_CRYPRST/RCC_AHB2LPENR_CRYPLPEN and RCC_AHB2ENR_HASHEN/RCC_AHB2RSTR_HASHRST/RCC_AHB2LPENR_HASHLPEN from H7 devices that doesn’t support CRYP/HASH (STM32H742/43/45/47/A3)
    • Add STM32H7_DEV_ID define allowing to identfy the H7 Device ID
    • Update OCTOSPIM_TypeDef structure definition with 3 PCR registers instead of 8 (on STM32H7A3/B3/B0 devices supporting OctoSPI)
    • Add definition for OCTOSPIM_CR_MUXEN and OCTOSPIM_CR_REQ2ACK_TIME in order to support OctoSPI IO Manager multiplexed mode feature (on STM32H7A3/B3/B0 devices supporting OctoSPI)
    • Update system_stm32h7xx.c to reflect the current core clock in SystemCoreClock global variable (Corex-M7 or Corext-M4 clock depending of the current context in case of Dual Core)
    • Add EWARM linker files for STM32H7A3 devices with reduced Flash size to 1MB:
      • stm32h7a3xg_flash.icf, stm32h7a3xg_flash_rw_sram1.icf, stm32h7a3xg_flash_rw_sram2.icf.
      • stm32h7a3xgq_flash.icf, stm32h7a3xgq_flash_rw_sram1.icf, stm32h7a3xgq_flash_rw_sram2.icf.
  • HAL/LL Drivers updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • OSPI: Add support of multiplexed mode feature
  • BSP updates
    • Minor updates of STM32H7B3I-EVAL and STM32H7B3I-DK BSP drivers to fix misra warnings
  • Middleware updates
    • Update of USB Host library to new version V3.3.4
  • Projects updates
    • Examples:
      • New HAL examples (STM32H7B3I-EVAL):
        • OTFDEC_EncryptionDecryption
        • OTFDEC_ExecutingAesInstruction
    • Applications:
      • For STM32H7B0xx Value line devices based on STM32H7B3I-EVAL board, ExtMem_CodeExecution applications are provided with two sub-applications:
        • ExtMem_Boot: Reference boot code executing from internal Flash memory, enabling to configure external memories, then jumping to the user application located in an external memory. Two use cases are possible:
          • XiP: This use case is intended for eXecution in Place from external Flash memory (Octo-SPI or FMC-NOR). The user application code shall be linked to the target execution memory address (external Octo-SPI NOR Flash memory).
          • BootROM: This use case is intended to demonstrate how to boot from internal Flash memory, configure the external memories, copy user application binary from the SDMMC Flash memory or from Octo-SPI Flash memory to the external memories, and then jump to the user application. The user application code shall be linked to the target execution memory address (external SDRAM/SRAM)
        • ExtMem_Application
          • XiP from Octo-SPI or NOR-FMC Flash memory, data stored in external SDRAM
          • XiP from Octo-SPI or NOR-FMC Flash memory, data stored in external SRAM
          • XiP from Octo-SPI or NOR-FMC Flash memory, data stored in internal SRAM
          • BootROM: execution from external SDRAM, data stored in internal SRAM
          • BootROM: execution from external SRAM, data stored in internal SRAM
    • Demonstrations:
      • STM32H7B3I-EVAL: Six sub-demonstrations
        • MenuLauncher based sub-demo
        • AudioPlayer based sub-demo
        • ClockAndWeather based sub-demo
        • TouchGFX based sub-demo
        • STemWin based sub-demo
        • EmbeddedWizard based sub-demo
      • STM32H743I-EVAL: Three sub-demonstrations
        • TouchGFX based sub-demo
        • STemWin based sub-demo
        • EmbeddedWizard based sub-demo
      • STM32H747I-EVAL: Four sub-demonstrations
        • MenuLauncher based sub-demo
        • TouchGFX based sub-demo
        • STemWin based sub-demo
        • EmbeddedWizard based sub-demo

Contents

Projects

  • The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

  • Projects Release Note is available release notes

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.4.0 release notes
STM32H7xx CMSIS V1.8.0 release notes
STM32H7xx HAL V1.8.0 release notes
BSP STM32H7B3I-EVAL V1.0.1 release notes
BSP STM32H7B3I-DK V1.0.1 release notes
BSP STM32H743I-EVAL V2.0.0 release notes
BSP STM32H7xx_Nucleo V1.0.0 release notes
BSP STM32H745I-DISCO V2.0.0 release notes
BSP STM32H747I-EVAL V2.0.0 release notes
BSP STM32H747I-DISCO V2.0.0 release notes
BSP STM32H750B-DK V2.0.0 release notes
BSP Adafruit_Shield V4.0.4 release notes
BSP Common V6.0.1 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft6x06 v2.0.0 release notes
BSP ft5336 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.0.0 release notes
BSP mx25lm51245g v2.0.2 release notes
BSP mt48lc4m32b2 v1.0.0 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.0.0 release notes
BSP ov5640 v1.0.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.5.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.3.4 release notes
STM32 USB Device Library V2.5.3 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
FreeRTOS MPU V10.2.1 release notes ST modified 20190719 release notes
LwIP V2.0.3 release notes ST modified 20180813 release notes
STemWin V5.44 release notes
TouchGFX V4.12.3 release notes
LibJPEG V8d release notes ST modified 20190329 release notes
mbedTLS V2.14.1 release notes ST modified 20190329 release notes
STM32 PDM audio software decoding Library V3.1.0 release notes
OpenAmp V2018.10 release notes ST modified 20191011 release notes
STM32_Network_Library V1.0.4 release notes
Utilities
Name Version Release note
CPU V1.1.2 release notes
Fonts V2.0.2 release notes
Lcd_Trace V1.1.0 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
Basic_GUI V1.0.2 release notes
Common V1.3.0 release notes

Known Limitations

  • HAL I2S:
    • Full duplex Transmit/receive feature not available
      • stm32h7xx_hal_i2s_ex.h/stm32h7xx_hal_i2s_ex.c HAL driver are empty files as full duplex feature is not available in this release
  • HAL PSSI:
    • New PSSI driver provided supporting both modes : DMA mode recommended/ polling mode has hardware limitation confirmed and mentioned in the STM32H7A3/B3xx/B0xx erratasheet.
  • 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-LINKV3, patch available here:
    • Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32H7xx_Support_V1.2.zip
      • This patch supports STM32H743/753/747/757/745/755/750/742/7B3/7A3/7B0 devices
      • Note: For STM32H750xx value line devices, this patch allows to program correctly internal flash and the external QSPI flash of the STM32H750B-DISCO board . However, “verify” phase after programming is not functional for the QSPI flash.
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27 + ST-LINKV3, patch available here:

Supported Devices and EVAL boards

  • STM32H743/753/747/757/745/755/750/742/7B3/7A3/7B0 devices
  • STM32H7B3I-EVAL revD
  • STM32H7B3I-DK revB
  • NUCLEO-H7A3ZI-Q revD
  • 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

Main Changes

  • Official release to support STM32H7A3xx, STM32H7A3xxQ, STM32H7B3xx, STM32H7B3xxQ, STM32H7B0xx and STM32H7B0xxQ new devices

  • Add support of the STM32H7B3I-DK, STM32H7B3I-EVAL and NUCLEO-H7A3ZI-Q boards. Several examples applications and demonstrations are available on EWARM, Keil and STM32CubeIDE IDEs

  • Add support of the value line STM32H7B0 devices over STM32H7B3I-DK discovery board. Two examples, with several configurations, are available to show how to boot from internal flash, configure the external memories and jump to user application (located on an external memory)

  • BSP drivers developed in line with STM32Cube BSP drivers development guidelines (UM2298). Legacy BSP drivers were migrated too to insure coherence.

  • All legacy examples, applications and demonstrations are updated following BSP drivers updates.

  • Add STM32H7B3I-DK demonstrations source code with preconfigured projects on EWARM toolchain:
    • Source code available for:
      • MenuLauncher: Execution from internal flash, allowing to select one of the following sub-demonstration that are executed from external octoSPI NOR flash
      • AudioPlayer: Audio Player Demonstration(playing music in WAV and MP3 formats, low power, …)
      • VideoPlayer: Video Player Demonstration(movies in AVI mjpeg/wav format, …)
      • ClockAndWeather: Clock and Weather Demonstration(Allow to retrieve the time and weather forecast for up six cities, …)
      • TouchGFX: Touch GFX graphical library demonstration(Smart recipe with video instruction, Washing machine UI with video instruction, …)
      • STemWin: STemWin graphical library demonstration(Graphical Effect and Rocket Game)
      • EmbeddedWizard: Embedded Wizard GUI demonstration(Climate Cabinet, WashingMachine, …)
    • All binaries and Media demonstration files are available from the STM32H7B3I-DK board web page in the Binary Delivery section.
  • CMSIS Device updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Add support of stm32h7A3xx, stm32h7A3xxQ, stm32h7B3xx, stm32h7B3xxQ, stm32h7B0xx and stm32h7B0xxQ devices
    • Add “stm32h7a3xx.h”, “stm32h7a3xxq.h”, “stm32h7b3xx.h”, “stm32h7b3xxq.h”, “stm32h7b0xx.h” and “stm32h7b0xxq.h” files
    • Add startup files “startup_stm32h7a3xx.s”, “startup_stm32h7a3xxq.s”, “startup_stm32h7b3xx.s”, “startup_stm32h7b3xxq.s”, “startup_stm32h7b0xx.s” and “startup_stm32h7b0xxq.s” for EWARM , MDK-ARM and STM32CubeIDE toolchains
  • HAL/LL Drivers updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Add support for HAL DTS, OTFDEC, GFXMMU, OSPI and PSSI peripherals
    • Add support for LL CRS drivers: New LL driver allowing to handle the Clock Recovery System module
    • Update HAL drivers to support features available on STM32H7A3/B3xx/B0xx devices
      • HAL drivers: Add macros to enable/disable I2C Fast-mode Plus driving capability
      • ADC drivers : Add definitions for DAC2 to ADC connection
      • COMP drivers: Add definitions for DAC2 to COMP connection
      • DAC drivers: Add support of DAC2 instance
      • DMA drivers:
        • Add PSSI and DAC2 requests
        • Support BDMA1 and BDMA2
      • I2S drivers: Add support I2S mode on SPI6 instance
      • RCC drivers: Update to support STM32H7A3xx/B3xx/B0xx devices
  • BSP updates
    • Add BSP drivers for STM32H7B3I-EVAL board
    • Add BSP drivers for STM32H7B3I-DK board
    • Add BSP drivers for NUCLEO-H7A3ZI-Q board
    • Update BSP Adafruit_Shield drivers to new version V4.0.4
    • Update BSP STM32H743I-EVAL drivers to new version V2.0.0
    • Update BSP STM32H747I-EVAL drivers to new version V2.0.0
    • Update BSP STM32H745I-DISCO drivers to new version V2.0.0
    • Update BSP STM32H747I-DISCO drivers to new version V2.0.0
    • Update BSP STM32H750B-DK drivers to new version V2.0.0
    • Align all components drivers with “STM32Cube BSP drivers development guidelines” (UM2298)
  • Middleware updates
    • Introduce STM32_Network_Library: A STM32 middleware providing an API to access network services on STM32 devices.
    • Update of TouchGFX library to new version V4.12.3
    • Update of FreeRTOS library to new version V10.2.1
    • Update of FatFS library to new version r0.12c_stm32cube_20191011
    • Update of OpenAMP library to new version v2018.10_20191011
  • Utilities updates
    • Introduce Lcd_Trace utility to replace legacy Log utility
    • Introduce Basic_GUI utility to offer a common and generic 2D display functionalities
    • Introduce Common utility: A common configuration file allowing to adapt utilities to fit user’s needs
  • Projects updates
    • Update legacy projects, using BSP drivers, following alignment with “STM32Cube BSP drivers development guidelines” (UM2298)

    • Add STM32H7A3/B3xx/B0xx devices support:
      • Boards:
        • STM32H7B3I-EVAL: new STM32H7B3xxQ evaluation board support with several examples and applications
        • STM32H7B3I-DK: new STM32H7B3xxQ discovery board support with several examples, applications and a demonstration
        • NUCLEO-H7A3ZI-Q: new STM32H7A3xxQ nucleo board support with several examples, applications and a demonstration
      • Tools:
        • Introduce STM32CubeIDE support for STM32H7B3I-EVAL, STM32H7B3I-DK and NUCLEO-H7A3ZI-Q boards
      • Templates:
        • New HAL templates for STM32H7B3I-EVAL, STM32H7B3I-DK and NUCLEO-H7A3ZI-Q
        • New LL templates for STM32H7B3I-EVAL, STM32H7B3I-DK and NUCLEO-H7A3ZI-Q
      • Examples:
        • New HAL examples mainly around new peripherals DTS, PSSI, OTFDEC, GFXMMU and OSPI
      • LL examples:
        • Several examples added through STM32H7B3I-DK and NUCLEO-H7A3ZI-Q boards
      • LL MIX examples:
        • Examples based on a mix of HAL and LL drivers available through STM32H7B3I-DK and NUCLEO-H7A3ZI-Q boards
      • Applications:
        • New FatFS applications added: FatFs_MultiDrives
        • New FreeRTOS applications added: FreeRTOS_LowPower, FreeRTOS_Timers, FreeRTOS_Mutexes
        • For STM32H7B0xx Value line devices based on STM32H7B3I-DK board, ExtMem_CodeExecution applications are provided with two sub-applications:
          • ExtMem_Boot: Reference boot code executing from internal Flash memory, enabling to configure external memories, then jumping to the user application located in an external memory. Two use cases are possible:
            • XiP: This use case is intended for eXecution in Place from external Flash memory (Octo-SPI). The user application code shall be linked to the target execution memory address (external Octo-SPI NOR Flash memory).
            • BootROM: This use case is intended to demonstrate how to boot from internal Flash memory, configure the external SDRAM, copy user application binary from the SDMMC Flash memory or from Octo-SPI Flash memory to the external SDRAM, and then jump to the user application. The user application code shall be linked to the target execution memory address (external SDRAM)
          • ExtMem_Application
            • XiP from Octo-SPI Flash memory, data stored in external SDRAM
            • XiP from Octo-SPI Flash memory, data stored in internal SRAM
            • BootROM: execution from external SDRAM, data stored in internal SRAM
      • Demonstrations:
        • STM32H7B3I-DK: Seven sub-demonstrations
          • MenuLauncher based sub-demo
          • AudioPlayer based sub-demo
          • VideoPlayer based sub-demo
          • ClockAndWeather based sub-demo
          • TouchGFX based sub-demo
          • STemWin based sub-demo
          • EmbeddedWizard based sub-demo

Contents

Projects

  • The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

  • Projects Release Note is available release notes

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.4.0 release notes
STM32H7xx CMSIS V1.7.0 release notes
STM32H7xx HAL V1.7.0 release notes
BSP STM32H7B3I-EVAL V1.0.0 release notes
BSP STM32H7B3I-DK V1.0.0 release notes
BSP STM32H743I-EVAL V2.0.0 release notes
BSP STM32H7xx_Nucleo V1.0.0 release notes
BSP STM32H745I-DISCO V2.0.0 release notes
BSP STM32H747I-EVAL V2.0.0 release notes
BSP STM32H747I-DISCO V2.0.0 release notes
BSP STM32H750B-DK V2.0.0 release notes
BSP Adafruit_Shield V4.0.4 release notes
BSP Common V6.0.1 release notes
BSP adv7533 v2.0.1 release notes
BSP ampire480272 v1.0.3 release notes
BSP ampire640480 v1.0.3 release notes
BSP cs42l51 v2.0.1 release notes
BSP exc7200 v2.0.1 release notes
BSP ft6x06 v2.0.1 release notes
BSP ft5336 v2.0.0 release notes
BSP lan8742 v1.0.1 release notes
BSP mfxstm32l152 v3.0.2 release notes
BSP m24lr64 v1.0.0 release notes
BSP mt25tl01g v2.0.0 release notes
BSP mx25lm51245g v2.0.1 release notes
BSP mt48lc4m32b2 v1.0.0 release notes
BSP is42s32800j v1.0.0 release notes
BSP is42s32800g v1.0.0 release notes
BSP is42s16800j v1.0.0 release notes
BSP otm8009a v2.0.0 release notes
BSP ov9655 v2.0.0 release notes
BSP ov5640 v1.0.0 release notes
BSP rk043fn48h v1.0.3 release notes
BSP rk070er9427 v1.0.0 release notes
BSP s5k5cag v2.0.0 release notes
BSP st7735 v2.0.2 release notes
BSP stmpe811 v3.0.0 release notes
BSP ts3510 v2.0.0 release notes
BSP wm8994 v3.0.2 release notes
BSP es_wifi v1.5.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.3.3 release notes
STM32 USB Device Library V2.5.3 release notes
FatFS R0.12c release notes ST modified 20191011 release notes
FreeRTOS MPU V10.2.1 release notes ST modified 20190719 release notes
LwIP V2.0.3 release notes ST modified 20180813 release notes
STemWin V5.44 release notes
TouchGFX V4.12.3 release notes
LibJPEG V8d release notes ST modified 20190329 release notes
mbedTLS V2.14.1 release notes ST modified 20190329 release notes
STM32 PDM audio software decoding Library V3.1.0 release notes
OpenAmp V2018.10 release notes ST modified 20191011 release notes
STM32_Network_Library V1.0.4 release notes
Utilities
Name Version Release note
CPU V1.1.2 release notes
Fonts V2.0.2 release notes
Lcd_Trace V1.1.0 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes
Basic_GUI V1.0.2 release notes
Common V1.3.0 release notes

Known Limitations

  • HAL I2S:
    • Full duplex Transmit/receive feature not available
      • stm32h7xx_hal_i2s_ex.h/stm32h7xx_hal_i2s_ex.c HAL driver are empty files as full duplex feature is not available in this release
  • HAL PSSI:
    • New PSSI driver provided supporting both modes : DMA mode recommended/ polling mode has hardware limitation confirmed and mentioned in the STM32H7A3/B3xx/B0xx erratasheet.
  • 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-LINKV3, patch available here:
    • Utilities\PC_Software\IDEs_Patches\EWARM\EWARMv8_STM32H7xx_Support_V1.1.zip
      • This patch supports STM32H743/753/747/757/745/755/750/742/7B3/7A3/7B0 devices
      • Note: For STM32H750xx value line devices, this patch allows to program correctly internal flash and the external QSPI flash of the STM32H750B-DISCO board . However, “verify” phase after programming is not functional for the QSPI flash.
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27 + ST-LINKV3, patch available here:

Supported Devices and EVAL boards

  • STM32H743/753/747/757/745/755/750/742/7B3/7A3/7B0 devices
  • STM32H7B3I-EVAL revD
  • STM32H7B3I-DK revD
  • NUCLEO-H7A3ZI-Q revD
  • 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

  • The BSP drivers for This release have been updated with respect to the new BSP architecture 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
  • HAL I2S:
    • stm32h7xx_hal_i2s_ex.h/stm32h7xx_hal_i2s_ex.c : Empty files as full duplex feature is not available in this release
  • HAL LPTIM:
    • stm32h7xx_hal_lptim.h:
      • LPTIM_INPUT1SOURCE_SAI1_FSA and LPTIM_INPUT1SOURCE_SAI1_FSB replaced respectively by LPTIM_INPUT1SOURCE_SAI4_FSA and LPTIM_INPUT1SOURCE_SAI4_FSB to be aligned with the Reference manual
  • HAL TIM:
    • stm32h7xx_hal_tim_ex.h:
    • TIM_TIM1_ETR_ADC2_AWD1, TIM_TIM1_ETR_ADC2_AWD2 and TIM_TIM1_ETR_ADC2_AWD3 respectively to TIM_TIM1_ETR_ADC1_AWD1, TIM_TIM1_ETR_ADC1_AWD2 and TIM_TIM1_ETR_ADC1_AWD2 to be aligned with all STM32H7 devices Reference manuals

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.
  • Cortex-M CMSIS Core: Update to new version V5.4.0 Please Refer to the release notes for detailed)

  • CMSIS Device updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Add required registers, bit-fields and structures definition to handle the ART accelerator for Cortex-M4 (instruction cache) available in Dual Core devices
  • HAL/LL Drivers updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Add HAL and LL APIs to handle the Cortex-M4 ART accelerator for Dual Core devices
    • Add ADC API allowing to automatically load the linear calibration factors from ADC engineering bytes (programmed during device production, specific to each device)
    • Update definition of ADC calibration timeout value according to the data-sheet updates
    • Fix HRTIM “Output Set Sources” definitions according the STM32H7 reference manual
    • Fix limitation in in HAL SD: The HAL_SD in now able to handle 2 SD instances with different settings regarding the transceiver presence on board
    • Fix HAL TIM ETR ADC defines according to the reference manual
    • Update HAL UART to add Receiver timeout management (RTOF flag)
  • BSP updates
    • Update BSP Adafruit_Shield to new version V3.0.5
  • Middleware updates
    • Update to new version of USB Host library V3.3.3
    • Update to new version of USB device library V2.5.3
  • Projects updates
    • Please Refer to the dedicated boards projects release notes available in the next section for details
    • Update EWARM and MDK-ARM projects configuration to use the STM32CubeH7 CMSIS Core version (v5.4.0) instead of IDE CMSIS Core version
    • Update projects to avoid using MPU write through configuration
      • Use non cachebale configuration instead when a memory region is accessed by the DMA and by the Cortex-M7 (in write only)
      • Only the SDRAM regions used as LCD frame buffer are configured in write through which is safe as the Cortex-M7 will perform write access without immediate read access to these regions
    • Update PWR/PWR_STOP_RTC examples to add voltage scale configuration after wake-up from stop mode
    • 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
    • Update MMC/MMC_ReadWrite_DMA and MMC/MMC_ReadWrite_IT examples to avoid waiting on card ready inside the Rx/Tx callbacks
    • Update Dual Core Template project “BootCM7_CM4Gated_RAM” with configuration of the Cortex-M4 ART instruction cache configuration
    • Update all template projects to 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

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

NUCLEO-H745ZI-Q

STM32H743I-EVAL

STM32H745I-DISCO

STM32H747I-DISCO

STM32H747I-EVAL

STM32H750B-DK

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.4.0 release notes
STM32H7xx CMSIS V1.6.0 release notes
STM32H7xx HAL V1.6.0 release notes
BSP STM32H743I_EVAL V1.3.0 release notes
BSP STM32H7xx_Nucleo_144 V1.3.0 release notes
BSP STM32H745I-Discovery V1.0.0 release notes
BSP STM32H747I_EVAL V1.0.0 release notes
BSP STM32H747I-Discovery V1.0.0 release notes
BSP STM32H750B-Discovery V1.0.0 release notes
BSP Adafruit_Shield V3.0.5 release notes
BSP adv7533 V1.0.1 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft6x06 V1.0.0 release notes
BSP ft5336 V1.0.0 release notes
BSP lan8742 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP otm8009a V1.0.2 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.3.3 release notes
STM32 USB Device Library V2.5.3 release notes
FatFS R0.12c release notes ST modified 20190329 release notes
FreeRTOS MPU V10.0.1 release notes ST modified 20190329 release notes
LwIP V2.0.3 release notes ST modified 20180813 release notes
STemWin V5.44 release notes
TouchGFX V4.10.0 release notes
LibJPEG V8d release notes ST modified 20190329 release notes
mbedTLS V2.14.1 release notes ST modified 20190329 release notes
STM32 PDM audio software decoding Library V3.1.0 release notes
OpenAmp V2018.10 release notes ST modified 20190329 release notes
Utilities
Name Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes

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

Supported Devices and EVAL 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

  • HAL TIM:
    • Rename the timer remapping “TIM_TIM1_ETR_ADC1_AWD1” to “TIM_TIM1_ETR_ADC1_AWD3” defines respectively to “TIM_TIM1_ETR_ADC2_AWD1” to TIM_TIM1_ETR_ADC2_AWD3 according to the reference manual
    • Rename the timer remapping “TIM_TIM8_ETR_ADC1_AWD1” to “TIM_TIM8_ETR_ADC1_AWD3” defines respectively to “TIM_TIM8_ETR_ADC2_AWD1” to “TIM_TIM8_ETR_ADC2_AWD3” according to the reference manual
  • LL HRTIM:
    • Replace “LL_HRTIM_OUTPUTSET_NONE” to LL_HRTIM_OUTPUTSET_UPDATE defines by “LL_HRTIM_CROSSBAR_NONE” to “LL_HRTIM_CROSSBAR_UPDATE”

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 support of power voltage scaling zero (VOS0) available on STM32H7 Rev.V devices and allowing to reach 480MHz system clock

  • Thanks to the acquisition of Draupner Graphics A/S, ST is extending the STM32 ecosystem with advanced and easy to use graphic software solution enabling stunning GUI additions to embedded devices. TouchGFX solution is now fully part of STM32CubeH7.

  • TouchGFX examples and demonstrations can be accessed directly through the TouchGFX Designer tool. Here you simply create a new project, select the appropriate ST board in the “Application Template” section and select whatever demonstration or example you want in the “UI Template” selector. After this you will have a TouchGFX application ready to compile and flash to the selected ST board. More information are available here

  • Demonstrations binaries are no more delivered within the STM32CubeH7 MCU package. They are available for download, in addition to their required media files if any, in a standalone package accessible through each hardware board official webpage. Please refer to the corresponding demonstration binary readme.txt to get webpage for each board.

  • CMSIS Device updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Updates to aligned with STM32H7xx rev.V devices
    • Add support of stm32h745xx, stm32h747xx, stm32h755xx, stm32h757xx Dual Core devices
    • Add support of stm32h742xx devices
  • HAL/LL Drivers updates (Please Refer to the release notes for detailed)
    • General updates to fix known defects and enhancements implementation.
    • Add support for VOS0 power regulator voltage scaling with 480MHz over clock
    • Add support of STM32H7 Rev.V (All HAL and LL drivers remains compatible with STM32H7 Rev.Y)
    • Update HAL/LL drivers to be MISRA-C 2012 compliant
    • Add DUAL CORE support/APIs for system peripherals HAL and LL drivers(COMP, CORTEX, ETH, EXTI, FLASH, GPIO, HSEM, MDIOS, PWR, RCC, RTC)
      • DUAL CORE features are delimited by the define “DUAL_CORE”, this define is automatically available when using a DUAL CORE device through the stm32h7XYxx CMSIS device include files
    • Update HAL/LL PWR driver to support Step Down Convector regulator (SMPS) available on DUAL CORE lines
  • BSP updates
    • Update STM32H743I-EVAL BSP driver:
      • General updates to fix known defects and enhancements implementation
      • Update BSP POTENTIOMETER : ADC configuration updated according to HAL ADC changes
    • Add STM32H745I-DISCO BSP driver
    • Add STM32H747I-DISCO BSP driver
    • Add STM32H747I-EVAL BSP driver
    • Add STM32H750B-DK BSP driver
    • Update STM32H7xx_Nucleo_144 BSP driver to support :
      • NUCLEO-H743ZI (MB1137)
      • NUCLEO-H743ZI2 (MB1364 )
      • NUCLEO-H745ZI-Q (MB1363)
  • Middleware updates
    • Update to new version of USB Host library V3.3.2
    • Update to new version of USB device library V2.5.1
    • Update to new version of STemWin library V5.44
    • Add TouchGFX library V4.10.0
    • Update to new version of STM32_Audio PDM library V3.1.0
    • Update to new version of FreeRTOS library V10.0.1
    • Update to new version of LibJPEG library V8d
    • Update to new version of LwIP library V2.0.3
    • Update to new version of FATFS library R0.12c
    • Update to new version of mbedTLS library V2.14.1
    • Add OpenAmp library V2018.10:
      • Inter-Processor Communication for heterogeneous multicore systems: Cortex-M7 and Cortex-M4 in STM32H7
  • Utilities updates
    • Add ResourcesManager utility allowing to safely share resources/peripherals between CPUs at application level
  • Projects updates
    • 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

Contents

Projects

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

NUCLEO-H745ZI-Q

STM32H743I-EVAL

STM32H745I-DISCO

STM32H747I-DISCO

STM32H747I-EVAL

STM32H750B-DK

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.0.1 release notes
STM32H7xx CMSIS V1.5.0 release notes
STM32H7xx HAL V1.5.0 release notes
BSP STM32H743I_EVAL V1.3.0 release notes
BSP STM32H7xx_Nucleo_144 V1.3.0 release notes
BSP STM32H745I-Discovery V1.0.0 release notes
BSP STM32H747I_EVAL V1.0.0 release notes
BSP STM32H747I-Discovery V1.0.0 release notes
BSP STM32H750B-Discovery V1.0.0 release notes
BSP Adafruit_Shield V3.0.0 release notes
BSP adv7533 V1.0.1 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft6x06 V1.0.0 release notes
BSP ft5336 V1.0.0 release notes
BSP lan8742 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP otm8009a V1.0.2 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.3.2 release notes
STM32 USB Device Library V2.5.1 release notes
FatFS R0.12c release notes ST modified 20190329 release notes
FreeRTOS MPU V10.0.1 release notes ST modified 20190329 release notes
LwIP V2.0.3 release notes ST modified 20180813 release notes
STemWin V5.44 release notes
TouchGFX V4.10.0 release notes
LibJPEG V8d release notes ST modified 20190329 release notes
mbedTLS V2.14.1 release notes ST modified 20190329 release notes
STM32 PDM audio software decoding Library V3.1.0 release notes
OpenAmp V2018.10 release notes ST modified 20190329 release notes
Utilities
Name Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes
ResourcesManager V1.4.0 release notes

Known Limitations

  • HAL SD:
    • The STM32H7xx devices provide two instances of the SDMMC peripheral, each instance could be configured with or without an external 1.8V/3.3V transceiver:
      • The STM32H7 HAL SD driver doesn’t support Mix configuration: i.e one instance with transceiver and the other one without
  • HAL I2S:
    • Full duplex Transmit/receive feature not available
  • 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

Supported Devices and EVAL 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

  • HAL ADC:
    • In ADC_InitTypeDef structure, filed BoostMode is removed.
  • HAL IRDA:
    • Alignment with STM32F7/L4/G0 (for inter STM32 families portability)
    • Add new field “ClockPrescaler” to “IRDA_InitTypeDef” structure"
  • HAL SMARTCARD:
    • Alignment with STM32F7/L4/G0 (for inter STM32 families portability)
    • Remove fields “FIFOMode”, “TXFIFOThreshold” and “RXFIFOThreshold” from “SMARTCARD_InitTypeDef” structure
    • Add new field “ClockPrescaler” to “SMARTCARD_InitTypeDef” structure"
    • SMARTCARD RXFIFO and TXFIFO threshold level defines moved to “stm32h7xx_hal_smartcard_ex.h”
  • HAL UART:
    • Alignment with STM32F7/L4/G0 (for inter STM32 families portability)
    • Field “Prescaler” of structure “UART_InitTypeDef” renamed to ClockPrescaler
    • remove fields “FIFOMode”, “TXFIFOThreshold” and “RXFIFOThreshold” from “UART_InitTypeDef” structure
    • UART RXFIFO and TXFIFO threshold level defines moved to “stm32h7xx_hal_uart_ex.h”
  • HAL USART:
    • Alignment with STM32F7/L4/G0 (for inter STM32 families portability)
    • Introduce “stm32h7xx_hal_usart_ex.c” file with new Tx/Rx FIFO management APIs
    • Field “Prescaler” of structure “USART_InitTypeDef” renamed to ClockPrescaler
    • remove fields “NSS”, “SlaveMode”, “FIFOMode”, “TXFIFOThreshold” and “RXFIFOThreshold” from “USART_InitTypeDef” structure
    • USART RXFIFO and TXFIFO threshold level defines moved to “stm32h7xx_hal_usart_ex.h”
    • USART Salve Mode defines moved to “stm32h7xx_hal_usart_ex.h”

Main Changes

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

Main Changes

  • 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

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).
  • HAL
    • Updates to fix known defects on HAL Cortex, HAL RCC and HAL SDMMC drivers.
    • HAL Cortex: Driver update to support 16 MPU regions instead of 8. User can select an MPU regions from MPU_REGION_NUMBER0 to MPU_REGION_NUMBER15.
    • HAL RCC : Update and rework HAL_RCC_PeriphCLKConfig function in order to support consecutive configurations for several peripherals using PLL2 and PLL3.
    • HAL SDMMC: Fix and enhancements to support SD high speed mode.
  • CMSIS
    • Add the support of STM32H750xx devices
  • Projects
    • Add Following applications for STM32H743I_EVAL :
      • 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.
      • ExtMem_Application\LedToggling :
        • Sample application running from external flash (QSPI flash or FMC-NOR flash), external SRAM or external SDRAM
      • ExtMem_Application\FreeRTOS :
        • Sample FreeRTOS application with execution from external flash (QSPI flash or FMC-NOR flash), external SRAM or external SDRAM

Contents

Projects

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

STM32H743I-EVAL

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.0.1 release notes
STM32H7xx CMSIS V1.3.0 release notes
STM32H7xx HAL V1.3.0 release notes
BSP STM32H743I_EVAL V1.2.0 release notes
BSP STM32H7xx_Nucleo_144 V1.2.0 release notes
BSP Adafruit_Shield V3.0.0 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft5336 V1.0.0 release notes
BSP ft6x06 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
BSP lan8742 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.2.2 release notes
STM32 USB Device Library V2.4.2 release notes
FatFS R0.12c release notes ST modified 20171110 release notes
FreeRTOS MPU V9.0.0 release notes ST modified 20170303 release notes
LwIP V2.0.3 release notes ST modified 20171110 release notes
STemWin V5.40 release notes
LibJPEG V8d release notes ST modified 20161118 release notes
mbedTLS V2.6.1 release notes ST modified 20171110 release notes
STM32 PDM audio software decoding Library V3.0.0 release notes
Utilities
Name Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes

Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-LINK
    • Patch for STM32H750xx value lines available here:
      • Utilities_Software
      • Note : this patch allows to program correctly internal flash and external flash (QSPI flash and FMC-NOR flash) . However, “verify” phase after programming is not functional for external FMC-NOR flash on the STM32H743I-EVAL board
  • RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.25 + STMicroelectronics.STM32H7xx_DFP.0.0.8.pack
    • Patch for STM32H750xx value lines available here:
      • Utilities_Software-ARM
      • Note : this patch allows to program correctly internal flash and external flash (QSPI flash and FMC-NOR flash)
  • System Workbench for STM32 (SW4STM32) toolchain V2.5.0 + ST-Link.
    • Note : rely on the STM32CubeProgarmmer to load the external flash application (QSPI flash and FMC-NOR flash)

Supported Devices and EVAL boards

  • STM32H743/753 devices
  • STM32H750 devices
  • STM32H743XI-EVAL
  • STM32H743ZI Nucleo 144

Backward compatibility

  • None

Main Changes

  • Maintenance release.
  • General update to fix known defects and several implementations enhancement
  • HAL
    • HAL SPI: Driver reworked to fix critical issues.
    • HAL : Update HAL_InitTick implementation.
  • BSP
    • Update STM32H7xx_Nucleo_144 and STM32H743I_EVAL drivers.
  • Middleware
    • Update to new version of MbedTLS V2.6.1
    • Update to use the new version of LwIP V2.0.3
    • Update to new version of FatFs R0.12c
  • Projects
    • 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.

Contents

Projects

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

STM32H743I-EVAL

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.0.1 release notes
STM32H7xx CMSIS V1.2.0 release notes
STM32H7xx HAL V1.2.0 release notes
BSP STM32H743I_EVAL V1.2.0 release notes
BSP STM32H7xx_Nucleo_144 V1.2.0 release notes
BSP Adafruit_Shield V3.0.0 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft5336 V1.0.0 release notes
BSP ft6x06 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
BSP lan8742 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.2.2 release notes
STM32 USB Device Library V2.4.2 release notes
FatFS R0.12c release notes ST modified 20171110 release notes
FreeRTOS MPU V9.0.0 release notes ST modified 20170303 release notes
LwIP V2.0.3 release notes ST modified 20171110 release notes
STemWin V5.40 release notes
LibJPEG V8d release notes ST modified 20161118 release notes
mbedTLS V2.6.1 release notes ST modified 20171110 release notes
STM32 PDM audio software decoding Library V3.0.0 release notes
Utilities
Name Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes

Development Toolchains and Compilers

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

Supported Devices and EVAL boards

  • STM32H743/753 devices
  • STM32H743XI-EVAL
  • STM32H743ZI Nucleo 144

Backward compatibility

  • None

Main Changes

  • Official release to add Demonstration Firmware for STM32H743I_EVAL.
  • General update to fix known defects and several implementations enhancement
  • CMSIS
    • Update USB OTG bit definition.
    • Adjust PLL fractional computation.
  • HAL
    • HAL FLASH: Add Mass Erase for both banks.
    • HAL RCC
      • Update RCC_PeriphCLKInitTypeDef structure for more IP clock selection flexibility.
      • Adjust PLL fractional computation.
    • HAL SPDIFRX: Add symbol clock generation.
  • BSP
    • Update STM32H7xx_Nucleo_144 and STM32H743I_EVAL drivers.
  • Middleware
    • Update to new version of FreeRTOS V9.0.0 MPU
    • Update to use the new version of StemWin V5.40
      • Note: Applications based on previous version StemWin V5.32 require update to cope with the upgrade to the currently used 5.40. For details please refer to its Release Note and to the updated StemWin applications provided by this firmware package.
    • Update to new version of FatFs R0.12c
  • Projects
    • 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

Contents

Projects

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

STM32H743I-EVAL

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.0.1 release notes
STM32H7xx CMSIS V1.1.0 release notes
STM32H7xx HAL V1.1.0 release notes
BSP STM32H743I_EVAL V1.1.0 release notes
BSP STM32H7xx_Nucleo_144 V1.1.0 release notes
BSP Adafruit_Shield V3.0.0 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft5336 V1.0.0 release notes
BSP ft6x06 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
BSP lan8742 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.2.2 release notes
STM32 USB Device Library V2.4.2 release notes
FatFS R0.12c release notes ST modified 20170303 release notes
FreeRTOS MPU V9.0.0 release notes ST modified 20170303 release notes
LwIP V2.0.0 release notes ST modified 20161223 release notes
STemWin V5.40 release notes
LibJPEG V8d release notes ST modified 20161118 release notes
mbedTLS V2.4.0 release notes ST modified 20161223 release notes
STM32 PDM audio software decoding Library V3.0.0 release notes
Utilities
ame Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes

Development Toolchains and Compilers

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

Supported Devices and EVAL boards

  • STM32H743/753 devices
  • STM32H743XI-EVAL
  • STM32H743ZI Nucleo 144

Backward compatibility

  • None

Main Changes

  • First official release of STM32CubeH7 (STM32Cube for STM32H7 Series)

Contents

Projects

The STM32CubeH7 Firmware package comes with a rich set of examples running on STMicroelectronics boards, organized by board and provided with preconfigured projects for the main supported toolchains. The exhaustive list of projects is provided in this table STM32CubeProjectsList.html.

NUCLEO-H743ZI

STM32H743I-EVAL

Components

Drivers
Name Version Release note
Cortex-M CMSIS V5.0.1 release notes
STM32H7xx CMSIS V1.0.0 release notes
STM32H7xx HAL V1.0.0 release notes
BSP STM32H743I_EVAL V1.0.0 release notes
BSP STM32H7xx_Nucleo_144 V1.0.0 release notes
BSP Adafruit_Shield V3.0.0 release notes
BSP ampire480272 V1.0.0 release notes
BSP ampire640480 V1.0.0 release notes
BSP Common V4.0.1 release notes
BSP exc7200 V1.0.1 release notes
BSP ft5336 V1.0.0 release notes
BSP ft6x06 V1.0.0 release notes
BSP mfxstm32l152 V2.0.0 release notes
BSP mt25tl01g V1.0.0 release notes
BSP ov9655 V1.0.0 release notes
BSP rk043fn48h V1.0.0 release notes
BSP st7735 V1.1.1 release notes
BSP stmpe811 V2.0.0 release notes
BSP ts3510 V1.0.1 release notes
BSP wm8994 V2.1.0 release notes
BSP lan8742 V1.0.0 release notes
Middlewares
Name Version Release note
STM32 USB Host Library V3.2.2 release notes
STM32 USB Device Library V2.4.2 release notes
FatFS R0.12c release notes
FreeRTOS V9.0.0 release notes ST modified 20170303 release notes
LwIP V2.0.0 release notes ST modified 20161223 release notes
STemWin V5.32 release notes
LibJPEG V8d release notes ST modified 20161118 release notes
mbedTLS V2.4.0 release notes ST modified 20161223 release notes
STM32 PDM audio software decoding Library V3.0.0 release notes
Utilities
Name Version Release note
CPU V1.1.0 release notes
Fonts V1.0.0 release notes
Log V1.0.1 release notes
JPEG V2.0.0 release notes

Development Toolchains and Compilers

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

Supported Devices and EVAL boards

  • STM32H743/753 devices
  • STM32H743XI-EVAL
  • STM32H743ZI Nucleo 144

Backward compatibility

  • None