From 01bfad8c8b407325a83c59aebc8c515d47aa9466 Mon Sep 17 00:00:00 2001 From: Frederic Pillon Date: Mon, 25 Aug 2025 09:52:57 +0200 Subject: [PATCH] system(f4) update STM32F4xx HAL Drivers to v1.8.5 Included in STM32CubeF4 FW v1.28.3 Signed-off-by: Frederic Pillon --- .../STM32F4xx_HAL_Driver/Release_Notes.html | 84 +++++++++++-------- .../STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c | 4 +- .../Src/stm32f4xx_hal_flash.c | 9 +- .../Src/stm32f4xx_hal_mmc.c | 2 +- .../Drivers/STM32YYxx_HAL_Driver_version.md | 2 +- 5 files changed, 62 insertions(+), 39 deletions(-) diff --git a/system/Drivers/STM32F4xx_HAL_Driver/Release_Notes.html b/system/Drivers/STM32F4xx_HAL_Driver/Release_Notes.html index 5cba24b0f0..e50efebbea 100644 --- a/system/Drivers/STM32F4xx_HAL_Driver/Release_Notes.html +++ b/system/Drivers/STM32F4xx_HAL_Driver/Release_Notes.html @@ -40,10 +40,26 @@

Purpose

Update History

- +

Main Changes

    +
  • HAL SDMMC +
      +
    • Update to use dedicated MMC defines in the HAL SDMMC driver.
    • +
  • +
  • HAL FLASH +
      +
    • Initialize the ‘pFlash’ variable with default values.
    • +
  • +
+
+
+
+ +
+

Main Changes

+
  • Enhance HAL code quality for MISRA-C 2012 Rule-8.13 by adding const qualifiers.
  • HAL RTC
      @@ -119,7 +135,7 @@

      Main Changes

      -

      Main Changes

      +

      Main Changes

      • Enhance HAL code quality for MISRA-C Rule-8.13 by adding const qualifiers.
      • HAL Generic @@ -212,7 +228,7 @@

        Main Changes

        -

        Main Changes

        +

        Main Changes

        • General updates to fix known defects and implementation enhancements.
        • HAL code quality enhancement for MISRA-C Rule-8.13 by adding const qualifiers.
        • @@ -389,7 +405,7 @@

          Main Changes

          -

          Main Changes

          +

          Main Changes

          • General updates to fix HAL ETH defects and implementation enhancements.
          • HAL updates @@ -409,7 +425,7 @@

            Main Changes

            -

            Main Changes

            +

            Main Changes

            • General updates to fix known defects and implementation enhancements.
            • All source files: update disclaimer to add reference to the new license agreement.
            • @@ -591,7 +607,7 @@

              Main Changes

              -

              Main Changes

              +

              Main Changes

              • HAL update
                  @@ -680,7 +696,7 @@

                  Main Changes

                  -

                  Main Changes

                  +

                  Main Changes

                  • HAL
                      @@ -695,7 +711,7 @@

                      Main Changes

                      -

                      Main Changes

                      +

                      Main Changes

                      • General updates to fix known defects and enhancements implementation
                      • Added new HAL FMPSMBUS extended driver to support FMPSMBUS fast Mode Plus.
                      • @@ -922,7 +938,7 @@

                        Main Changes

                        -

                        Main Changes

                        +

                        Main Changes

                        • General updates to fix known defects.
                        • HAL/LL I2C update @@ -938,7 +954,7 @@

                          Main Changes

                          -

                          Main Changes

                          +

                          Main Changes

                          • General updates to fix known defects and enhancements implementation
                          • HAL/LL I2C update @@ -971,7 +987,7 @@

                            Main Changes

                            -

                            Main Changes

                            +

                            Main Changes

                            • Add new HAL FMPSMBUS and LL FMPI2C drivers
                            • General updates to fix known defects and enhancements implementation
                            • @@ -1010,7 +1026,7 @@

                              Main Changes

                              -

                              Main Changes

                              +

                              Main Changes

                              • General updates to fix known defects and enhancements implementation
                              • HAL Generic update @@ -1378,7 +1394,7 @@

                                Main Changes

                                -

                                Main Changes

                                +

                                Main Changes

                                • General updates to fix known defects and enhancements implementation
                                • HAL I2C update @@ -1415,7 +1431,7 @@

                                  Main Changes

                                  -

                                  Main Changes

                                  +

                                  Main Changes

                                  • General updates to fix known defects and enhancements implementation
                                  • General updates to fix CodeSonar compilation warnings
                                  • @@ -1686,7 +1702,7 @@

                                    Main Changes

                                    -

                                    Main Changes

                                    +

                                    Main Changes

                                    • General updates to fix known defects and enhancements implementation
                                    • HAL update @@ -1717,7 +1733,7 @@

                                      Main Changes

                                      -

                                      Main Changes

                                      +

                                      Main Changes

                                      • General updates to fix known defects and enhancements implementation
                                      • The following changes done on the HAL drivers require an update on the application code based on older HAL versions @@ -1800,7 +1816,7 @@

                                        Main Changes

                                        -

                                        Main Changes

                                        +

                                        Main Changes

                                        • General updates to fix known defects and enhancements implementation
                                        • Fix compilation warning with GCC compiler
                                        • @@ -1931,7 +1947,7 @@

                                          Main Changes

                                          -

                                          Main Changes

                                          +

                                          Main Changes

                                          • Update CHM UserManuals to support LL drivers
                                          • General updates to fix known defects and enhancements implementation
                                          • @@ -1961,7 +1977,7 @@

                                            Main Changes

                                            -

                                            Main Changes

                                            +

                                            Main Changes

                                            • Add Low Layer drivers allowing performance and footprint optimization
                                                @@ -2135,7 +2151,7 @@

                                                Main Changes

                                                -

                                                Main Changes

                                                +

                                                Main Changes

                                                • Add support of STM32F413xx and STM32F423xx devices
                                                • General updates to fix known defects and enhancements implementation
                                                • @@ -2242,7 +2258,7 @@

                                                  Main Changes

                                                  -

                                                  Main Changes

                                                  +

                                                  Main Changes

                                                  • HAL I2C update
                                                      @@ -2273,7 +2289,7 @@

                                                      Main Changes

                                                      -

                                                      Main Changes

                                                      +

                                                      Main Changes

                                                      • HAL GPIO update
                                                          @@ -2305,7 +2321,7 @@

                                                          Main Changes

                                                          -

                                                          Main Changes

                                                          +

                                                          Main Changes

                                                          • Add support of STM32F412cx, STM32F412rx, STM32F412vx and STM32F412zx devices
                                                          • General updates to fix known defects and enhancements implementation
                                                          • @@ -2681,7 +2697,7 @@

                                                            Main Changes

                                                            -

                                                            Main Changes

                                                            +

                                                            Main Changes

                                                            • HAL Generic update
                                                                @@ -2915,7 +2931,7 @@

                                                                Main Changes

                                                                -

                                                                Main Changes

                                                                +

                                                                Main Changes

                                                                • HAL Generic update
                                                                    @@ -2935,7 +2951,7 @@

                                                                    Main Changes

                                                                    -

                                                                    Main Changes

                                                                    +

                                                                    Main Changes

                                                                    • General updates to fix known defects and enhancements implementation
                                                                    • @@ -3021,7 +3037,7 @@

                                                                      Main Changes

                                                                      -

                                                                      Main Changes

                                                                      +

                                                                      Main Changes

                                                                      • HAL DSI update
                                                                          @@ -3036,7 +3052,7 @@

                                                                          Main Changes

                                                                          -

                                                                          Main Changes

                                                                          +

                                                                          Main Changes

                                                                          • Add support of STM32F469xx, STM32F479xx, STM32F410Cx, STM32F410Rx and STM32F410Tx devices
                                                                          • General updates to fix known defects and enhancements implementation
                                                                          • @@ -3114,7 +3130,7 @@

                                                                            Main Changes

                                                                            -

                                                                            Main Changes

                                                                            +

                                                                            Main Changes

                                                                            • General updates to fix known defects and enhancements implementation
                                                                            • One changes done on the HAL may require an update on the application code based on HAL V1.3.1 @@ -3222,7 +3238,7 @@

                                                                              Main Changes

                                                                              -

                                                                              Main Changes

                                                                              +

                                                                              Main Changes

                                                                              • HAL PWR update
                                                                                  @@ -3248,7 +3264,7 @@

                                                                                  Main Changes

                                                                                  -

                                                                                  Main Changes

                                                                                  +

                                                                                  Main Changes

                                                                                  • Add support of STM32F446xx devices
                                                                                  • General updates to fix known defects and enhancements implementation
                                                                                  • @@ -3510,7 +3526,7 @@

                                                                                    Main Changes

                                                                                    -

                                                                                    Main Changes

                                                                                    +

                                                                                    Main Changes

                                                                                    • Maintenance release to fix known defects and enhancements implementation
                                                                                    • Macros and literals renaming to ensure compatibles across STM32 series, backward compatibility maintained thanks to new added file stm32_hal_legacy.h under /Inc/Legacy
                                                                                    • @@ -4041,7 +4057,7 @@

                                                                                      Main Changes

                                                                                      -

                                                                                      Main Changes

                                                                                      +

                                                                                      Main Changes

                                                                                      • Add support of STM32F411xE devices
                                                                                      • HAL generic update @@ -4343,7 +4359,7 @@

                                                                                        Main Changes

                                                                                        -

                                                                                        Main Changes

                                                                                        +

                                                                                        Main Changes

                                                                                        • First official release
                                                                                        diff --git a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c index eb118631e5..2e5f67ef1d 100644 --- a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c +++ b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c @@ -50,11 +50,11 @@ * @{ */ /** - * @brief STM32F4xx HAL Driver version number V1.8.4 + * @brief STM32F4xx HAL Driver version number V1.8.5 */ #define __STM32F4xx_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ #define __STM32F4xx_HAL_VERSION_SUB1 (0x08U) /*!< [23:16] sub1 version */ -#define __STM32F4xx_HAL_VERSION_SUB2 (0x04U) /*!< [15:8] sub2 version */ +#define __STM32F4xx_HAL_VERSION_SUB2 (0x05U) /*!< [15:8] sub2 version */ #define __STM32F4xx_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ #define __STM32F4xx_HAL_VERSION ((__STM32F4xx_HAL_VERSION_MAIN << 24U)\ |(__STM32F4xx_HAL_VERSION_SUB1 << 16U)\ diff --git a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c index 29c60e327d..808949ea2d 100644 --- a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c +++ b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c @@ -101,7 +101,14 @@ * @{ */ /* Variable used for Erase sectors under interruption */ -FLASH_ProcessTypeDef pFlash; +FLASH_ProcessTypeDef pFlash = {.ProcedureOnGoing = FLASH_PROC_NONE, + .NbSectorsToErase = 0U, + .VoltageForErase= FLASH_VOLTAGE_RANGE_1, + .Sector = 0U, + .Bank = FLASH_BANK_1, + .Address = 0U, + .Lock = HAL_UNLOCKED, + .ErrorCode = HAL_FLASH_ERROR_NONE}; /** * @} */ diff --git a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c index 4d60e274e6..aab51197e9 100644 --- a/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c +++ b/system/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c @@ -1689,7 +1689,7 @@ void HAL_MMC_IRQHandler(MMC_HandleTypeDef *hmmc) } } } - else if(((context & SD_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & SD_CONTEXT_READ_MULTIPLE_BLOCK) != 0U)) + else if(((context & MMC_CONTEXT_READ_SINGLE_BLOCK) != 0U) || ((context & MMC_CONTEXT_READ_MULTIPLE_BLOCK) != 0U)) { if(hmmc->hdmarx != NULL) { diff --git a/system/Drivers/STM32YYxx_HAL_Driver_version.md b/system/Drivers/STM32YYxx_HAL_Driver_version.md index e1f4f13cff..466989018d 100644 --- a/system/Drivers/STM32YYxx_HAL_Driver_version.md +++ b/system/Drivers/STM32YYxx_HAL_Driver_version.md @@ -5,7 +5,7 @@ * STM32F1: 1.1.10 * STM32F2: 1.2.9 * STM32F3: 1.5.8 - * STM32F4: 1.8.4 + * STM32F4: 1.8.5 * STM32F7: 1.3.2 * STM32G0: 1.4.6 * STM32G4: 1.2.5