Release Notes for STM32CubeH7 Firmware Package

Copyright 2017 STMicroelectronics

 


STMCube is an STMicroelectronics original initiative to ease developers life by reducing development efforts, time and cos
t. STM32Cube covers STM32 portfolio.


STM32Cube Version 1.x includes:
    • The STM32CubeMX, a graphical software configuration tool that allows to generate C initialization code using graphical wizards.
    • A comprehensive embedded software platform, delivered per series (such as STM32CubeH7 for STM32H7 series)
      • The STM32Cube HAL, an STM32 abstraction layer embedded software, ensuring maximized portability across STM32 portfolio
      • A consistent set of middleware components such as RTOS, USB, TCP/IP, Graphics
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
         

  • The HAL (Hardware Abstraction Layer) drivers provided within this package supports the STM32H743 line.

  • The STM32CubeH7 firmware package comes with an updater utility, STM32CubeUpdater, that can be configured for automatic or on-demand checks for new firmware package updates (new releases or/and patches)
  • For quick getting started with the STM32CubeH7 firmware package, refer to UM2204 you can download firmware updates and all the latest documentation from www.st.com/stm32cubeH7
  • Below links to the most useful documents
    • UM1713: Developing applications on STM32Cube with LwIP TCP/IP stack
    • UM1720: STM32Cube USB host library
    • UM1734: STM32Cube USB device library
    • UM1721: Developing Applications on STM32Cube with FatFs
    • UM1722: Developing Applications on STM32Cube with RTOS
    • UM2204: Getting started with STM32CubeH7 firmware package for STM32H7xx series

Update History

V1.3.0 / 29-June-2018

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


Development Toolchains and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V7.80.4 + ST-Link. 
    • Patch for STM32H750xx value lines available here:
      • Utilities\PC_Software\patch\EWARM\
      • 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:
  • 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

V1.2.0 / 29-December-2017

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 Tick implementation.
  • \BSP
    • Update STM32H7xx_Nucleo_144 and STM32H743I_EVAL drivers.
  • \Middleware
    • Update to new version of MbedTLS V2.6.1
    • Update to 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.
    • Improve cache management for all examples and applications using cache maintenance routines.

Contents


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

V1.1.0 / 31-August-2017

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 5.40
      • Note:  Applications based on previous version StemWin 5.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


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

V1.0.0 / 21-April-2017

Main Changes

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

Contents


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

License

Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); You may not use this package except in compliance with the License. You may obtain a copy of the License at:


Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

For complete documentation on STM32 Microcontrollers visit www.st.com/STM32