cancel
Showing results for 
Search instead for 
Did you mean: 

MCU package vs patch

bsp
Associate II

Hello everyone, I need to install the firmware support package for STM32H7 series offline. On the website (STM32CubeH7 | Product - STMicroelectronics), I found both the "STM32Cube MCU Package for STM32H7 series" and the "Patch for STM32CubeH7". What is the difference between them ?

1 ACCEPTED SOLUTION

Accepted Solutions
Mahmoud Ben Romdhane
ST Employee

Hello @bsp ,

 

First let me thank you for posting.

Main Changes on STM32H7 Firmware v 1.12.1

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

For more details, I suggest that you take a look at the Release Note provided into STM32Cube_FW_H7_V1.12.1.

 

Thanks.

Mahmoud

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

View solution in original post

6 REPLIES 6
Andrew Neil
Super User

In standard computer terminology, a "Patch" is an update to some existing software - without having to completely replace the whole thing.

 

For specific details, see UM2204Getting started with STM32CubeH7 for STM32H7 series MCUs:

AndrewNeil_0-1756201135398.png

 

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
Mahmoud Ben Romdhane
ST Employee

Hello @bsp ,

 

First let me thank you for posting.

Main Changes on STM32H7 Firmware v 1.12.1

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

For more details, I suggest that you take a look at the Release Note provided into STM32Cube_FW_H7_V1.12.1.

 

Thanks.

Mahmoud

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Thank you and I already know the meaning of "patch"

Thank you, can I install firmware patch in STM32CubeIDE with "manage embedded software packages" ?

Hello @bsp ,

 

This functionality is well supported on STM32CubeIDE. 

Under [Help] [Configuration Tool], you can manage the Embedded Software Packages.

MahmoudBenRomdhane_0-1756217352113.png

 

Thanks.

Mahmoud

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.

Thank you so much