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

  • General updates to fix known defects and enhancements implementation.
  • Fix wrong computed clock frequencies in HAL RCC driver.

  • CMSIS updates
    • system_stm32h7xx.c template files
      • Fix computed frequencies returned by the HAL_RCC_GetHCLKFreq(), HAL_RCC_GetPCLK1Freq(), and HAL_RCC_GetPCLK2Freq() APIs.
      • Enable FMC clock to ensure effective write access to FMC Bank1 registers in the SystemInit() API.
    • STM32H723/H725/H730/H733/H735 devices header files
      • Align the RTC TAMPER register and bitfields naming with the terminology used in the Reference Manual (RM0468).
    • STM32H742/H743/H745/H747/H750/H753/H755/H757/H7A3/H7B0/H7B3 device header files
      • Define new RTC macros to manage specific supported Tamper features:
        • RTC_TAMPER2_SUPPORT to manage Tamper 2 support
        • RTC_TAMPMASKFLAG_SUPPORT to manage Tamper Event Masking support
        • RTC_TAMPNOERASE_SUPPORT to manage Backup Registers erasure upon Tamper Event support
        • RTC_TAMPxIE_SUPPORT to manage selective TAMPERx interrupt enable support.
  • HAL updates
    • HAL PWR
      • Add a note to the HAL_PWREx_ConfigSupply() API documentation to clarify that this API comes obsolete after deploying "how to exit from Run* recommended sequence.
    • HAL QSPI
      • Fix possible race condition with QSPI data transfer when using DMA.
    • HAL/LL RTC
      • Alignment with new RTC TAMPER register and bitfields naming in the CMSIS.
      • Add new restrictions to manage specific Tamper features.
    • HAL HSEM
      • Update __HAL_HSEM_ENABLE_IT(), __HAL_HSEM_DISABLE_IT(), __HAL_HSEM_GET_IT(), __HAL_HSEM_GET_FLAG() and __HAL_HSEM_CLEAR_FLAG() macros to be aligned with registers’ names in the CMSIS.
  • Project updates
    • Update all projects to be aligned with CMSIS system_stm32h7xx.c template files:
      • Fix computed frequencies returned by the HAL_RCC_GetHCLKFreq(), HAL_RCC_GetPCLK1Freq(), and HAL_RCC_GetPCLK2Freq() APIs.

Contents

Name Version Release notes
Projects v1.12.1 release notes
STM32H7xx CMSIS v1.10.6 release notes
STM32H7xx HAL v1.11.5 release notes

Main Changes

  • General updates to fix known defects and enhancements implementation.
  • Add new HAL SDIO driver.
  • Update USB Host library to new version V3.5.3
  • Update mbedTLS library to new version v2.16.2 (ST modified 20241010)
  • One change done on the CMSIS Device may require an update on the application code based on CMSIS Device V1.10.5
    • Update to enhance RAM(DTCM) reliability. Below the update to be done on user application:
      • Refer to the new startup and system_stm32h7xx.c template files from CMSIS device (Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates).
      • Define your system power supply configuration in the toolchain compiler preprocessor:
        • USE_PWR_DIRECT_SMPS_SUPPLY : The SMPS supplies the Vcore Power Domains. The LDO is Bypassed.
        • USE_PWR_SMPS_1V8_SUPPLIES_LDO : The SMPS 1.8V output supplies the LDO. The Vcore Power Domain are supplied from the LDO.
        • USE_PWR_SMPS_2V5_SUPPLIES_LDO : The SMPS 2.5V output supplies the LDO. The Vcore Power Domain are supplied from the LDO.
        • USE_PWR_SMPS_1V8_SUPPLIES_EXT_AND_LDO : The SMPS 1.8V output supplies external circuits and the LDO. The Vcore Power Domains are supplied from the LDO.
        • USE_PWR_SMPS_2V5_SUPPLIES_EXT_AND_LDO : The SMPS 2.5V output supplies external circuits and the LDO. The Vcore Power Domains are supplied from the LDO.
        • USE_PWR_SMPS_1V8_SUPPLIES_EXT : The SMPS 1.8V output supplies external circuits. The LDO is Bypassed. The Vcore Power Domains are supplied from external source.
        • USE_PWR_SMPS_2V5_SUPPLIES_EXT : The SMPS 2.5V output supplies external circuits. The LDO is Bypassed. The Vcore Power Domains are supplied from external source.
        • USE_PWR_LDO_SUPPLY : The LDO regulator supplies the Vcore Power Domains. The SMPS regulator is Bypassed.
        • USE_PWR_EXTERNAL_SOURCE_SUPPLY : The SMPS and the LDO are Bypassed. The Vcore Power Domains are supplied from external source.
  • CMSIS updates
    • Update startup and system_stm32h7xx.c files to safely exit from Run* mode (to fix RAM(DTCM) reliability limitation)
      • Deploy the recommended “how to exit from Run* mode” configuration sequence available within product documentation.
    • Update DBGMCU_APB1HFZ1_DBG_TIM24_Pos and FMC_SDCMR_MODE_2 macros with the new values.
    • Align GPIO MODER defines with naming used in reference manual.
      • Rename “GPIO_MODER_MODExx” to “GPIO_MODER_MODERxx”.
    • Add alignment statements ALIGN(4) to Flash sections in gcc template linker files.
  • HAL updates
    • Enhance HAL code quality for MISRA-C Rule-8.13 by adding const qualifiers.
    • General updates to fix known defects and enhancements implementation.
    • HAL Generic
      • Add new REV_ID_x to cover all supported STM32H7 device revisions.
    • HAL ADC
      • Fix Misra-C 2012 Rule-12.1 related issues.
    • HAL DAC
      • Fix HAL DAC calibration procedure (HAL_DACEx_SelfCalibrate() API) to manage case of calibration factor equal to range maximum value (previously, in this case calibration factor was reset, leading to voltage accuracy not optimal).
    • LL DMA
      • Remove deprecated ‘register’ storage class specifier from LL_DMA_IsEnabledDoubleBufferMode() API to fix GCC compiler issue.
    • HAL CRYP
      • Update CRYP HAL driver to fix the issue of writing out the outputbuffer when the size is not multiple of 4.
    • HAL HASH
      • Update the HAL HASH driver to support data in case of buffer smaller than 4 bytes in mode IT.
    • HAL RNG
      • Update the HAL RNG driver to support error coming from RecoverSeedError.
    • HAL HRTIM
      • Correct the typo in the “HRTIMInterruptRequests” structure member and add the legacy define in the stm32_hal_legacy.h file.
    • HAL USART
      • Align prescaler value used by default in USART_GET_DIV_FACTOR macro with RM.
      • Improve the visibility of the SPI API support in HAL USART description.
    • HAL SWPMI
      • Fix incorrect word ‘surcharged’ in functions headers.
    • HAL/LL UART
      • Add HAL_UART_RXEVENT_IDLE event notification to user in case of HAL_UARTEx_ReceiveToIdle_DMA() use with Circular DMA, even if occurring just after TC event.
      • Align prescaler value used by default in UART_GET_DIV_FACTOR macro with RM.
      • Correct DMA Rx abort procedure impact on ongoing Tx transfer in polling mode.
      • Ensure UART Rx buffer is not written beyond boundaries in case of RX FIFO reception in Interrupt mode.
      • Add LL LPUART API allowing TX FIFO flush request.
    • HAL/LL SWPMI driver
      • Fix incorrect word ‘surcharged’ in functions headers.
    • HAL SDMMC driver
      • Add new HAL SDIO driver.
    • HAL I2C
      • Add a temporary variable to get the value to check before comparison.
      • Add abort memory management to HAL_I2C_Master_Abort_IT() API.
      • Move the prefetch process in HAL_I2C_Slave_Transmit() API.
      • Move variable tmp declaration at the beginning in I2C_TransferCofig function.
      • Update function HAL_I2C_IsDeviceReady() API to take into account the number of trials.
    • HAL I2S
      • Add HAL IOSwap APIs:
        • HAL_I2S_EnableIOSwap()to enable the SDO/SDI alternate functions inversion feature.
        • HAL_I2S_DisableIOSwap() to disable the SDO/SDI alternate functions inversion feature.
        • HAL_I2S_IsEnabledIOSwap() to retrieve the SDO/SDI alternate functions inversion feature.
    • HAL ETH
      • Fix undefined Macro usage in ETH DMA Status Flags.
      • Fix the calculation of the tail pointer so that it points to the last updated descriptor.
      • Add new API HAL_ETH_GetTxBuffersNumber() to get Buffers in use number.
    • HAL SPI
      • Add protection against wrong transfer size during transmission.
      • Check coherence between data size and DMA TX configuration.
    • HAL OSPI
      • Fix wrong parameters passed to HAL_MDMA_Start_IT() API.
    • HAL QSPI
      • Clear AR register after CCR to avoid new transfer when address is not needed.
    • HAL USB
      • Fix MisraC 2012 Rule-10.7 related issues.
      • hal_hcd.c: ensure to reactivate the usb channel in case of transfer error.
  • BSP updates
    • BSP Components
      • GT911
        • First official release of GT911 Touch Screen component driver.
      • ex80w32
        • First official release of EXC80W32 Touch Screen component driver.
    • BSP Boards
      • STM32H7xx_Nucleo
        • Add missing defines for Nucleo USE_NUCLEO_H755ZI_Q and USE_NUCLEO_H753ZI in stm32h7xx_nucleo.h.
      • STM32H735G-DK
        • Update STM32H735G-DK BSP drivers to support new Touch Screen component GT911.
        • Apply general code Artistic Style fixes.
      • STM32H7B3I-EVAL
        • Update STM32H7B3I-EVAL BSP drivers to support new Touch Screen component GT911.
        • Apply general code Artistic Style fixes.
      • STM32H743I-EVAL
        • Update STM32H743I-EVAL BSP drivers to support new Touch Screen component exc80w32.
        • Update LCD Reset pin: GPIOF pin 10 instead of GPIOA pin 2.
      • STM32H745I-DISCO
        • Update STM32H745I-DISCO BSP driver to support new Touch Screen component GT911.
        • Apply general code Artistic Style fixes.
      • STM32H747I-DISCO
        • Correct wrong LCD layer address definition in stm32h747i_discovery_conf_template.h.
        • Support new application AudioRecord_demo for analog microphone recording.
      • STM32H7B3I-DK
        • Apply general code Artistic Style fixes.
        • Initializing Camera_Cap pointer to NULL.
  • Middleware updates:
    • Update USB Host library to new version V3.5.3
    • Update mbedTLS library to new version v2.16.2 (ST modified 20241010)
  • Project updates
    • Update all firmware projects to enhance RAM(DTCM) reliability:
      • Update startup and system_stm32h7xx.c files to be aligned with new CMSIS templates.
      • Define system power supply configuration option in the toolchain compiler preprocessor.
      • Remove power supply configuration from SystemClock_Config() API.
    • FreeRTOS applications
      • Correct typo and remove ambiguity from comment in MutexHighPriorityThreadr() of ‘FreeRTOS_Mutexes’ applications.
    • BSP example
      • Add audioRecord_demo application for analog microphone recording to BSP example of STM32H747I-DISCO board.

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.12.0 release notes

Components :

Drivers
Name Version Release note
CMSIS v5.6.0 release notes
STM32H7xx CMSIS v1.10.5 release notes
STM32H7xx HAL v1.11.4 release notes
BSP STM32H7xx_Nucleo v1.3.3 release notes
BSP STM32H735G-DK v1.2.3 release notes
BSP STM32H7B3I-EVAL v2.3.3 release notes
BSP STM32H7B3I-DK v2.3.3 release notes
BBSP STM32H743I-EVAL v3.3.3 release notes
BSP STM32H745I-DISCO v3.3.3 release notes
BSP STM32H747I-EVAL v3.3.2 release notes
BSP STM32H747I-DISCO v3.6.3 release notes
BSP STM32H750B-DK v3.3.3 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.4 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.2 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
BSP nt35510 v2.0.2 release notes
BSP gt911 v1.0.1 release notes
BSP exc80w32 v1.0.0 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.11.3 release notes
STM32 USB Host Library v3.5.3 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 20231123 release notes
mbedTLS v2.16.2 release notes ST modified 20241010 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.4 release notes
CPU V1.1.4 release notes
JPEG V2.0.3 release notes
ResourcesManager V1.4.0 release notes
Lcd V2.0.3 release notes
Lcd_Trace V2.0.2 release notes
Common V1.6.1 release notes

Known Limitations

  • The following STM32CubeIDE projects include only Release configuration :
    • STM32H743I-EVAL/Applications/USB_Host/CDC_Standalone
  • Only template projects migrated to Arm Compiler 6 with MDK-ARM 5.29 or upper version (“AC5-like Warnings” mode)

  • 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
  • STM32H743I-EVAL
    • MenuLauncher project is provided for EWARM IDE and STM32CubeIDE only (not provided for MDK-ARM)
  • STM32H7B3I-DK
    • MDK-ARM project for TouchGFX Demonstrations comes with known MDK-ARM compilation warning related to TouchGFX Middleware
  • 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.32 minimum (ARM Compiler 5 (“AC5-like Warnings” selected))
    • Note : MDK-ARM 5.38 comes by default with AC6 only. To use it with AC5, please follow the steps available in this AN:
      • https://developer.arm.com/documentation/ka005073/latest/
  • STM32CubeIDE toolchain v1.15.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

  • General updates to fix known defects and implementation enhancements.
  • General fixes to support GCC11 and GCC12 in all STM32CubeIDE projects.
  • Upgrade of USB Device library to new version V2.11.3
  • Upgrade of USB host library to new version V3.5.2
  • Upgrade of MbedTLS library to new version V2.16.2 (ST modified 2023-10-24)
  • Upgrade of FatFS library to new version Vr0.12c (ST modified 2023-11-23)

  • CMSIS updates
    • Update the values of the sensor calibration temperatures for H742, H743, and H753 part numbers.
    • Remove the unsupported MDMA BASE channel.
    • Align CMSIS with IP spec and product reference manual by adding missing bit fields definition.
    • Fix the location of .size directive in STM32CubeIDE’s startup code to allow proper size information of vector table.
    • Update the Cortex-M7 core revision.
    • Set FMC_SDCMR_MODE_2 bit field definition to 0x4.
    • Update to support I2S feature on SPI6 instance available on STM32H723xx, STM32H725xx, STM32H730xx, STM32H730xxQ, STM32H733xx and STM32H735xx devices.
  • HAL updates
    • HAL code quality enhancement for MISRA-C Rule-8.13 by adding const qualifiers.
    • HAL Generic
      • Allow redefinition of macro UNUSED(x).
      • Update of HAL_GetTickFreq() API brief.
      • Update stm32h7xx_hal_conf_template.h file to support legacy HAL ETH driver.
    • HAL PWR
      • Add macro UNUSED() to avoid the generation of a warning related to the unused argument ‘Regulator’.
      • Update HAL_PWREx_PVD_AVD_IRQHandle() API to call right callbacks before performing the clear.
    • HAL GPIO
      • Add alternative function mappings for CSLEEP, CSTOP and NDSTOP2.
    • HAL EXTI
      • Add macro UNUSED() to avoid the generation of a warning related to the unused argument ‘Edge’.
    • HAL CORTEX
      • Updated HAL_MPU_ConfigRegion() API to allow the configuration of the MPU registers independently of the value of Enable/Disable field.
      • Add new APIs HAL_MPU_EnableRegion() / HAL_MPU_DisableRegion().
    • HAL RTC_BKP
      • Change RTC_ISR_INITF to RTC_ISR_INIT in the Exit Initialization mode.
      • Remove macro __HAL_RTC_TAMPER_GET_IT() as it is redundant with macro __HAL_RTC_TAMPER_GET_FLAG() and create an alias into the hal_legacy.h file.
      • Correct misleading note about shadow registers.
    • HAL PSSI
      • Replace hdmatx by hdmarx in HAL_PSSI_Receive_DMA() API.
      • Use MODIFY_REG in HAL_PSSI_Transmit() and HAL_PSSI_Receive() APIs.
    • HAL/LL TIM
      • Remove multiple volatile reads in interrupt handler for better performance.
      • Assert check for the right channels.
      • Remove unnecessary change of MOE bitfield in LL_TIM_BDTR_Init() API.
      • Remove useless check on macro IS_TIM_ADVANCED_INSTANCE() within LL_TIM_BDTR_Init() API to fix Break Filter configuration problem with specific TIM instances.
      • Update interrupt flag is cleared when the update event is generated by software.
      • Fix typo in PWM symmetric mode related constants names.
      • Improve period configuration parameter check.
      • Improve HAL TIM driver’s operational behavior.
    • HAL LPTIM
      • Remove redundant macro IS_LPTIM_AUTORELOAD().
    • LL COMP
      • Add new APIs:
        • LL_COMP_IsActiveFlag_OutputTrig().
        • LL_COMP_ClearFlag_OutputTrig().
        • LL_COMP_EnableIT_OutputTrig().
        • LL_COMP_DisableIT_OutputTrig().
        • LL_COMP_IsEnabledIT_OutputTrig().
    • HAL DSI
      • Align DSI Initialization sequence to the recommended ‘Programing procedure overview’ part to avoid DSI read LCD controller register 0x0A error.
    • HAL FLASH
      • Add macro UNUSED() to avoid the generation of a warning related to the unused argument ‘Edge’.
      • Add functions to handle FLASH ECC single correction and double detection interruptions.
      • Add the HAL_FLASHEx_GetEccInfo() function to retrieve the ECC fail information.
    • HAL NOR
      • Add x8 commands support for NOR Flash driver.
    • HAL SPDIFRX
      • Prevent hard fault by checking DMA usage.
      • Tuning of default SPDIFRX timeout.
    • HAL HASH
      • Read the last remaining bytes (3 or 2 or 1) of the data in a temporary variable (taking into account swap mode) and enter this variable into the HASH->DIN when the data is not a multiple of 4 bytes.
      • Code quality enhancement : Fix MISRA-C Rules 12.1, 10.7, 10.6, 10.4.
    • HAL CRYP
      • Update CRYP HAL driver to fix the issue of writing out the outputbuffer when the size is not multiple of 4.
    • HAL OPAMP
      • Fix incorrect word ‘surcharged’ in functions headers.
    • HAL/LL ADC
      • Update LL_ADC_SetAnalogWDThresholds(), LL_ADC_GetAnalogWDThresholds(), LL_ADC_ConfigAnalogWDThresholds() APIs for ADC3 IP version.
      • Update HAL ADC driver to support case of dual mode with 2 DMA channels.
      • Update setting of channel preselection for ADC internal channel.
      • Update LL_ADC_DeInit() API with reference manual.
    • HAL DAC
      • Fix incorrect word ‘surcharged’ in functions headers.
      • Updated DAC buffer calibration according to RM.
    • HAL OSPI
      • Update OCTOSPI driver to handle proper abort of the DMA transfer.
    • HAL CORDIC
      • Fix incorrect word ‘surcharged’ in functions headers.
    • HAL FMAC
      • Avoid usage of magic numbers.
      • Fix incorrect word ‘surcharged’ in functions headers.
    • HAL/LL SPI
      • Code improvement related to LDRA inside HAL_SPI_TransmitReceive_DMA(), HAL_SPI_Abort() and HAL_SPI_Abort_IT() APIs.
      • Update the register field modified by LL_SPI_SetTxCRCInitPattern() API.
      • In Full Duplex mode, calling HAL_SPI_TransmitReceive_DMA() API can generate a RX HDMA busy if HDMA TX is not well initialized. To avoid this, now a DMA abort is done on RX path to reset HDMA RX to ready state.
      • Feature Reload IT can generate Hardfault at high baudrate. This happens because variable hspi->Reload.Requested is reset before hspi->RxXferCount goes to zero. To avoid this, now hspi->Reload.Requested reset is done inside local ISR pointer instead of HAL_SPI_IRQHandler() API.
    • HAL QSPI
      • Clear the QSPI.AR register when sCommand.AddressMode is QSPI_ADDRESS_NONE
    • HAL SMBUS
      • Update HAL SMBUS driver to prefetch data before starting the transmission: implementation of errata sheet workaround I2C2-190208 : Transmission stalled after first byte.
      • Update SMBUS_ITErrorHandler to flash TXDR just in case of error.
    • HAL ETH
      • Update the entry to critical section without enabling unwanted global interrupts.
      • Add missing system time in different PTP APIs.
      • Fix ETH_Start_IT sequence.
      • HAL ETH Driver general updates to enhance the quality and robustness.
      • Add condition to get the TimeStamp only when it was captured (Check on Last Descriptor and TimeStamp flag set).
      • Fix comment “CSR Clock Range between 150-250* MHz”.
      • Update on Rx descriptor Tail pointer management to avoid race condition.
      • Move the section of disable MMC interrupts from HAL_ETH_Start_IT() API to HAL_ETH_Init() API.
      • Fix MAC register name to get MAC LPI interrupt.
    • HAL UART
      • Update initialisation sequence for TXINV, RXINV and TXRXSWAP settings.
      • Fix incorrect gState check in HAL_UART_RegisterRxEventCallback/HAL_UART_UnRegisterRxEventCallback APIs to allow user Rx Event Callback registration when a transmit is ongoing.
      • Prevent RTOF flag from being cleared by a transmit process in polling mode.
    • HAL FDCAN
      • Fix GetIndex issue in HAL_FDCAN_GetRxMessage() API.
    • HAL SAI
      • Improve audio quality (avoid potential glitch).
      • Fix incorrect word ‘surcharged’.
    • HAL I2C
      • Update I2C_WaitOnRXNEFlagUntilTimeout() function to check I2C_FLAG_AF independently from I2C_FLAG_RXNE.
      • Update HAL_I2C_IsDeviceReady() API to support 10_bit addressing mode: Update done on the macro I2C_GENERATE_START.
      • Update HAL I2C driver to prefetch data before starting the transmission: implementation of errata sheet workaround I2C2-190208 : Transmission stalled after first byte
      • Update HAL_I2C_Init API to clear ADD10 bit in 7 bit addressing mode.
      • Update HAL I2C driver to disable all interrupts after end of transaction.
      • Update HAL_I2C_Mem_Write_IT() API to initialize XferSize at 0.
      • Update I2C_Slave_ISR_IT(), I2C_Slave_ISR_DMA() and I2C_ITSlaveCplt() functions to prevent the call of HAL_I2C_ListenCpltCallback() API twice.
      • In HAL_I2C_IsDeviceReady() API remove the unusable code.
      • Update I2C_WaitOnFlagUntilTimeout() function to handle error case.
      • Update HAL_I2C_Slave_Transmit() API to check if the received NACK is the good one.
      • Update LL_I2C_HandleTranfer() API to prevent undefined behavior of volatile usage before updating the CR2 register.
    • HAL USB
      • ll_USB.c fix wrong mask to clear USB interrupt in USB_ClearInterrupts() function.
      • ll_usb.c: remove useless software setting to setup the frame interval at 80%.
      • ll_usb.c hal_hcd.c: adding support of hub split transactions.
      • pcd.c/ll_usb.c: fix device connection in case battery charging used with HS instance linked to internal FS PHY.
      • ll_usb.c: increase timeout value to allow core reset to complete.
      • ll_usb.c: improve delay management to set core mode.
    • LL UTILS
      • Fix a note about Ticks parameter.
  • BSP updates
    • BSP Boards
      • Align the defined symbol “SDRAM_DEVICE_SIZE” with value defined in memory datasheet.
      • Increase timeout compliantly to the SD Cards specification for STM32H7B3I-DK and STM32H735G-DK.
      • Invert argument order between definitions and declarations of I2C4_WriteReg() and I2C4_ReadReg().
      • STM32H743I-EVAL
        • Update BSP_SD_DetectITConfig() API to set the edge detection for the SD card switch.
      • STM32H747I-DISCO
        • Update LCD BSP to support Dynamic ID.
        • Remove misleading comments.
    • BSP Components
      • BSP component lan8742
        • Remove unnecessary delay.
      • BSP component nt35510
        • Fix setting of DPRSLCTR register.
      • BSP component otm8009a
        • All source files: update disclaimer to add reference to the new license agreement.
        • Update Read_ID() API to support dynamic read ID.
  • Middleware updates:
    • Upgrade of USB Device library to new version V2.11.3
    • Upgrade of USB host library to new version V3.5.2
    • Upgrade of MbedTLS library to new version V2.16.2_20231024
    • Upgrade of FatFS library to new version Vr0.12c_20231123
  • Project updates
    • General fixes to support GCC11 and GCC12 in all STM32CubeIDE projects.
    • Update STM32CubeIDE projects to fix the location of .size directive in startup code to allow proper size information of vector table.
    • Adding ICACHE Disable before any flash Prog/Erase.
    • DMA Examples
      • Memory alignment of aDST_Buffer destination buffer.
    • CRC Examples
      • Update to fix STM32CubeIDE warning: Accessing 4 bytes in a region of size x [-Wstringop-overflow=].
    • DCMI Examples
      • Update ‘DCMI Capture Mode’ example of STM32H747I-DISCO to support the NT35510 LCD driver.
    • SDMMC Examples
      • Modification of the address in the transmission and the reception to avoid lose of data.
    • CORTEX Examples
      • Update the expected behavior in readme.txt file.
    • LwIP Applications
      • Fix ‘RAM_D2’ size in *.ld files of LwIP applications for NUCLEO-H723ZG and STM32H735G-DK boards.
      • Fix Wrong use of DHCP API in application code & ethernet_link_thread
      • Handle the case of error code returned by LAN8742_init() when called from low_level_init() in ‘mbedTLS’ and ‘LwIP’ applications.
      • Fix DeadLock in the transmit output
      • Fix Confusing comment in ethernet_if
      • Fix Ethernet LwIP and FreeRTOS issue when using CMSIS v2
    • MbedTLS Applications
      • Change the size and the argument from static to dynamic table.
      • Align SSL calc/verif functions prototypes with their implementations.
    • STemWin Applications
      • Update to fix STM32CubeIDE error: ‘LITTLE_ENDIAN’ and ‘BIG_ENDIAN’ undeclared.
    • USB Applications
      • Appli USB HID: adding support of STOP mode entry during USB suspend.
      • Improve USB transmit data throughput.
      • USB Device Fix first byte missing transmission issue.
      • USB_Host: MSC applications: fix Stack corruption due to inconsistent type of local variable in MSC_File_Operations().
      • Add the missing closing brace of #ifdef __cplusplus in the usbh_conf.h of the USB_Host/HID_Standalone example.

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.2 release notes

Components :

Drivers
Name Version Release note
CMSIS v5.6.0 release notes
STM32H7xx CMSIS v1.10.4 release notes
STM32H7xx HAL v1.11.3 release notes
BSP STM32H7xx_Nucleo v1.3.2 release notes
BSP STM32H735G-DK v1.2.2 release notes
BSP STM32H7B3I-EVAL v2.3.2 release notes
BSP STM32H7B3I-DK v2.3.2 release notes
BSP STM32H743I-EVAL v3.3.2 release notes
BSP STM32H745I-DISCO v3.3.2 release notes
BSP STM32H747I-EVAL v3.3.2 release notes
BSP STM32H747I-DISCO v3.6.2 release notes
BSP STM32H750B-DK v3.3.3 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.4 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.2 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
BSP nt35510 v2.0.2 release notes
Middlewares
Name Version Release note
STM32 USB Device Library v2.11.3 release notes
STM32 USB Host Library v3.5.2 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 20231123 release notes
mbedTLS v2.16.2 release notes ST modified 20231024 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

  • The following STM32CubeIDE projects include only Release configuration :
    • STM32H743I-EVAL/Applications/USB_Host/CDC_Standalone
  • Only template projects migrated to Arm Compiler 6 with MDK-ARM 5.29 or upper version (“AC5-like Warnings” mode)

  • 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
  • STM32H743I-EVAL
    • MenuLauncher project is provided for EWARM IDE and STM32CubeIDE only (not provided for MDK-ARM)
  • STM32H7B3I-DK
    • MDK-ARM project for TouchGFX Demonstrations comes with known MDK-ARM compilation warning related to TouchGFX Middleware
  • 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.32 minimum (ARM Compiler 5 (“AC5-like Warnings” selected))
    • Note : MDK-ARM 5.38 comes by default with AC6 only. To use it with AC5, please follow the steps available in this AN:
      • https://developer.arm.com/documentation/ka005073/latest/
  • STM32CubeIDE toolchain v1.15.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

  • 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
    • HAL SPI
      • Add SuspendCallback(), useful to avoid data overrun in case transfer is interrupted.
        • NOTE: SuspendCallback() is called only when MasterReceiverAutoSusp is enabled and EOT interrupt is activated.
      • Add support of Simplex Transmitter and Simplex Receiver modes.
      • Remove the call to HAL_SPI_TransmitReceive() from HAL_SPI_Receive().
        • NOTES:
          • When the HAL_SPI_Receive() is called in Master mode, only the RX Line is active.
          • In case of a Master using the Full-Duplex mode, HAL_SPI_TransmitReceive() shall be called instead of HAL_SPI_Receive() at user application level.
      • Clear EOT and SUSP flags in the HAL_SPI_Abort_IT().
  • 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
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
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
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
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
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
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
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
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
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
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
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
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