diff --git a/system/Drivers/CMSIS/Device/ST/STM32WL3x/Include/stm32wl3rx.h b/system/Drivers/CMSIS/Device/ST/STM32WL3x/Include/stm32wl3rx.h index 1c3d0029d1..b40527bbc5 100644 --- a/system/Drivers/CMSIS/Device/ST/STM32WL3x/Include/stm32wl3rx.h +++ b/system/Drivers/CMSIS/Device/ST/STM32WL3x/Include/stm32wl3rx.h @@ -4042,6 +4042,7 @@ typedef struct{ /*!< MR_SUBG_GLOB_RETAINED Structure */ /* ============================================================================================================================*/ /*===================== SPI =====================*/ /* ============================================================================================================================*/ +#define SPI_I2S_SUPPORT /*!< I2S support */ /* ===================================================== CR1 =====================================================*/ #define SPI_CR1_BIDIMODE_Pos (15UL) /*!Purpose

Update history

- + + +
+

Main Changes

+
    +
  • Added missing I2S support on WL3Rx devices (stm32wl3rx.h)
  • +
+

Known Limitations

+
    +
  • None
  • +
+

Development Toolchains and +Compilers

+
    +
  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.30.1
  • +
+

Supported Devices and boards

+
    +
  • STM32WL3xx devices
  • +
+
+
+
+
-

Main Changes

+

Main Changes

  • Added support to STM32WL3Rx product line.
  • [LCSC] LCSC_VER register removed from the accessible register list, @@ -74,16 +98,17 @@

    Main Changes

  • [MRSUBG] RSSI_FLT bit #3 renamed to FREEZE_SYNC_ON_SYNC_OOK_PEAK_DECAY
-

Known Limitations

+

Known Limitations

  • None
-

Development Toolchains and -Compilers

+

Development Toolchains +and Compilers

  • IAR Embedded Workbench for ARM (EWARM) toolchain V9.30.1
-

Supported Devices and boards

+

Supported Devices and +boards

  • STM32WL3xx devices
@@ -94,7 +119,7 @@

Supported Devices and boards

-

Main Changes

+

Main Changes

  • Documentation based on jQuery 1.7.1 removed
@@ -104,17 +129,17 @@

Contents

  • Renamed some interrupt to improve clarity and consistency
  • Added FQCY_BAND_ID bits definition for RF_INFO_OUT register
  • -

    Known Limitations

    +

    Known Limitations

    • CMSIS devices files are delivered “as is” and have not been fully validated
    -

    Development Toolchains +

    Development Toolchains and Compilers

    • IAR Embedded Workbench for ARM (EWARM) toolchain V9.30.1
    -

    Supported Devices and +

    Supported Devices and boards

    • STM32WL3xx devices
    • @@ -126,7 +151,7 @@

      Supported Devices and
      -

      Main Changes

      +

      Main Changes

      Release

      • Release of CMSIS for STM32WL3xx devices
      • @@ -135,17 +160,17 @@

        Contents

        • CMSIS devices files for STM32WL3xx
        -

        Known Limitations

        +

        Known Limitations

        • CMSIS devices files are delivered “as is” and have not been fully validated
        -

        Development Toolchains +

        Development Toolchains and Compilers

        • IAR Embedded Workbench for ARM (EWARM) toolchain V9.30.1
        -

        Supported Devices and +

        Supported Devices and boards

        • STM32WL3xx devices
        • @@ -157,7 +182,7 @@

          Supported Devices and
          -

          Main Changes

          +

          Main Changes

          First Release

          • First Official Release of CMSIS for STM32WL33x devices
          • @@ -166,17 +191,17 @@

            Contents

            • CMSIS devices files for STM32WL33x
            -

            Known Limitations

            +

            Known Limitations

            • CMSIS devices files are delivered “as is” and have not been fully validated
            -

            Development Toolchains +

            Development Toolchains and Compilers

            • IAR Embedded Workbench for ARM (EWARM) toolchain V9.30.1
            -

            Supported Devices and +

            Supported Devices and boards

            • STM32WL33x devices
            • diff --git a/system/Drivers/CMSIS/Device/ST/STM32YYxx_CMSIS_version.md b/system/Drivers/CMSIS/Device/ST/STM32YYxx_CMSIS_version.md index 451d998d2e..fd7fc48c40 100644 --- a/system/Drivers/CMSIS/Device/ST/STM32YYxx_CMSIS_version.md +++ b/system/Drivers/CMSIS/Device/ST/STM32YYxx_CMSIS_version.md @@ -23,7 +23,7 @@ * STM32WB0: 1.4.0 * STM32WBA: 1.8.0 * STM32WL: 1.3.0 - * STM32WL3: 1.3.0 + * STM32WL3: 1.3.1 Release notes of each STM32YYxx CMSIS available here: diff --git a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal.h b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal.h index a91747987f..a99bef4ecc 100644 --- a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal.h +++ b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal.h @@ -49,7 +49,7 @@ extern "C" { */ #define __STM32WL3X_HAL_VERSION_MAIN (0x01U) /*!< [31:24] main version */ #define __STM32WL3X_HAL_VERSION_SUB1 (0x03U) /*!< [23:16] sub1 version */ -#define __STM32WL3X_HAL_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */ +#define __STM32WL3X_HAL_VERSION_SUB2 (0x01U) /*!< [15:8] sub2 version */ #define __STM32WL3X_HAL_VERSION_RC (0x00U) /*!< [7:0] release candidate */ #define __STM32WL3X_HAL_VERSION ((__STM32WL3X_HAL_VERSION_MAIN << 24U)\ |(__STM32WL3X_HAL_VERSION_SUB1 << 16U)\ diff --git a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_i2c_ex.h b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_i2c_ex.h index e3ad8763eb..f3395066a0 100644 --- a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_i2c_ex.h +++ b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_i2c_ex.h @@ -53,18 +53,20 @@ extern "C" { /** @defgroup I2CEx_FastModePlus I2C Extended Fast Mode Plus * @{ */ -#if defined (I2C1) || defined (I2C2) +#if defined (I2C1) #define I2C_FASTMODEPLUS_PA0 SYSCFG_I2C_FMP_CTRL_I2C1_PA0_FMP /*!< Enable Fast Mode Plus on PA0 */ #define I2C_FASTMODEPLUS_PA1 SYSCFG_I2C_FMP_CTRL_I2C1_PA1_FMP /*!< Enable Fast Mode Plus on PA1 */ #define I2C_FASTMODEPLUS_PB6 SYSCFG_I2C_FMP_CTRL_I2C1_PB6_FMP /*!< Enable Fast Mode Plus on PB6 */ #define I2C_FASTMODEPLUS_PB7 SYSCFG_I2C_FMP_CTRL_I2C1_PB7_FMP /*!< Enable Fast Mode Plus on PB7 */ #define I2C_FASTMODEPLUS_PB10 SYSCFG_I2C_FMP_CTRL_I2C1_PB10_FMP /*!< Enable Fast Mode Plus on PB10 */ #define I2C_FASTMODEPLUS_PB11 SYSCFG_I2C_FMP_CTRL_I2C1_PB11_FMP /*!< Enable Fast Mode Plus on PB11 */ +#endif /* I2C1 */ +#if defined(I2C2) #define I2C_FASTMODEPLUS_PA6 SYSCFG_I2C_FMP_CTRL_I2C2_PA6_FMP /*!< Enable Fast Mode Plus on PA6 */ #define I2C_FASTMODEPLUS_PA7 SYSCFG_I2C_FMP_CTRL_I2C2_PA7_FMP /*!< Enable Fast Mode Plus on PA7 */ #define I2C_FASTMODEPLUS_PA13 SYSCFG_I2C_FMP_CTRL_I2C2_PA13_FMP /*!< Enable Fast Mode Plus on PA13 */ #define I2C_FASTMODEPLUS_PA14 SYSCFG_I2C_FMP_CTRL_I2C2_PA14_FMP /*!< Enable Fast Mode Plus on PA14 */ -#endif /* I2C1 || I2C2 */ +#endif /* I2C2 */ /** * @} */ @@ -128,18 +130,22 @@ void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus); #define IS_I2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU) -#if defined(I2C1) || defined(I2C2) +#if defined(I2C1) #define IS_I2C_FASTMODEPLUS(__CONFIG__) ( \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PB7)) == I2C_FASTMODEPLUS_PB7) || \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PA0)) == I2C_FASTMODEPLUS_PA0) || \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PA1)) == I2C_FASTMODEPLUS_PA1) || \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PB10)) == I2C_FASTMODEPLUS_PB10) || \ - (((__CONFIG__) & (I2C_FASTMODEPLUS_PB11)) == I2C_FASTMODEPLUS_PB11) || \ + (((__CONFIG__) & (I2C_FASTMODEPLUS_PB11)) == I2C_FASTMODEPLUS_PB11) ) +#endif /* I2C1 */ + +#if defined(I2C2) +#define IS_I2C_FASTMODEPLUS(__CONFIG__) ( \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PA6)) == I2C_FASTMODEPLUS_PA6) || \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PA7)) == I2C_FASTMODEPLUS_PA7) || \ (((__CONFIG__) & (I2C_FASTMODEPLUS_PA13)) == I2C_FASTMODEPLUS_PA13) || \ - (((__CONFIG__) & (I2C_FASTMODEPLUS_PA14)) == I2C_FASTMODEPLUS_PA14)) -#endif /* I2C1 || I2C2 */ + (((__CONFIG__) & (I2C_FASTMODEPLUS_PA14)) == I2C_FASTMODEPLUS_PA14) ) +#endif /* I2C2 */ /** * @} diff --git a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_smbus_ex.h b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_smbus_ex.h index 0adb1f2fd6..873d037138 100644 --- a/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_smbus_ex.h +++ b/system/Drivers/STM32WL3x_HAL_Driver/Inc/stm32wl3x_hal_smbus_ex.h @@ -44,16 +44,20 @@ extern "C" { /** @defgroup SMBUSEx_FastModePlus SMBUS Extended Fast Mode Plus * @{ */ +#if defined (I2C1) #define SMBUS_FASTMODEPLUS_PA0 SYSCFG_I2C_FMP_CTRL_I2C1_PA0_FMP /*!< Enable Fast Mode Plus on PA0 */ #define SMBUS_FASTMODEPLUS_PA1 SYSCFG_I2C_FMP_CTRL_I2C1_PA1_FMP /*!< Enable Fast Mode Plus on PA1 */ #define SMBUS_FASTMODEPLUS_PB6 SYSCFG_I2C_FMP_CTRL_I2C1_PB6_FMP /*!< Enable Fast Mode Plus on PB6 */ #define SMBUS_FASTMODEPLUS_PB7 SYSCFG_I2C_FMP_CTRL_I2C1_PB7_FMP /*!< Enable Fast Mode Plus on PB7 */ #define SMBUS_FASTMODEPLUS_PB10 SYSCFG_I2C_FMP_CTRL_I2C1_PB10_FMP /*!< Enable Fast Mode Plus on PB10 */ #define SMBUS_FASTMODEPLUS_PB11 SYSCFG_I2C_FMP_CTRL_I2C1_PB11_FMP /*!< Enable Fast Mode Plus on PB11 */ +#endif /* I2C1 */ +#if defined(I2C2) #define SMBUS_FASTMODEPLUS_PA6 SYSCFG_I2C_FMP_CTRL_I2C2_PA6_FMP /*!< Enable Fast Mode Plus on PA6 */ #define SMBUS_FASTMODEPLUS_PA7 SYSCFG_I2C_FMP_CTRL_I2C2_PA7_FMP /*!< Enable Fast Mode Plus on PA7 */ #define SMBUS_FASTMODEPLUS_PA13 SYSCFG_I2C_FMP_CTRL_I2C2_PA13_FMP /*!< Enable Fast Mode Plus on PA13 */ #define SMBUS_FASTMODEPLUS_PA14 SYSCFG_I2C_FMP_CTRL_I2C2_PA14_FMP /*!< Enable Fast Mode Plus on PA14 */ +#endif /* I2C2 */ /** * @} */ @@ -110,19 +114,23 @@ void HAL_SMBUSEx_DisableFastModePlus(uint32_t ConfigFastModePlus); /** @defgroup SMBUSEx_Private_Macro SMBUS Extended Private Macros * @{ */ -#if defined(I2C1) || defined(I2C2) +#if defined(I2C1) #define IS_SMBUS_FASTMODEPLUS(__CONFIG__) ( \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PB6)) == SMBUS_FASTMODEPLUS_PB6) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PB7)) == SMBUS_FASTMODEPLUS_PB7) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA0)) == SMBUS_FASTMODEPLUS_PA0) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA1)) == SMBUS_FASTMODEPLUS_PA1) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PB10)) == SMBUS_FASTMODEPLUS_PB10) || \ - (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PB11)) == SMBUS_FASTMODEPLUS_PB11) || \ + (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PB11)) == SMBUS_FASTMODEPLUS_PB11) ) +#endif /* I2C1 */ + +#if defined(I2C2) +#define IS_SMBUS_FASTMODEPLUS(__CONFIG__) ( \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA6)) == SMBUS_FASTMODEPLUS_PA6) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA7)) == SMBUS_FASTMODEPLUS_PA7) || \ (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA13)) == SMBUS_FASTMODEPLUS_PA13) || \ - (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA14)) == SMBUS_FASTMODEPLUS_PA14)) -#endif /* I2C1 || I2C2 */ + (((__CONFIG__) & (SMBUS_FASTMODEPLUS_PA14)) == SMBUS_FASTMODEPLUS_PA14) ) +#endif /* I2C2 */ /** * @} diff --git a/system/Drivers/STM32WL3x_HAL_Driver/Release_Notes.html b/system/Drivers/STM32WL3x_HAL_Driver/Release_Notes.html index ed3799a6d3..fccf365508 100644 --- a/system/Drivers/STM32WL3x_HAL_Driver/Release_Notes.html +++ b/system/Drivers/STM32WL3x_HAL_Driver/Release_Notes.html @@ -5,16 +5,27 @@ Release Notes for STM32CubeWL33 HAL Drivers Package - - @@ -24,52 +35,113 @@

              Release Notes for

              STM32WL3xx HAL Drivers

              Copyright © 2024-2025 STMicroelectronics

              - +

              Purpose

              -

              The STM32Cube HAL and LL, an STM32 abstraction layer embedded software, ensure maximized portability across STM32 portfolio.

              -

              The portable APIs layer provides a generic, multi instanced and simple set of APIs to interact with the upper layer (application, libraries and stacks). It is composed of native and extended APIs set. It is directly built around a generic architecture and allows the build-upon layers, like the middleware layer, to implement its functions without knowing in-depth the used STM32 device. This improves the library code reusability and guarantees an easy portability on other devices and STM32 families.

              -

              The Low Layer (LL) drivers are part of the STM32Cube firmware HAL that provides a basic set of optimized and one shot services. The Low layer drivers, contrary to the HAL ones are not fully portable across the STM32 families; the availability of some functions depends on the physical availability of the relative features on the product. The Low Layer (LL) drivers are designed to offer the following features:

              -
                -
              • New set of inline functions for direct and atomic register access
              • -
              • One-shot operations that can be used by the HAL drivers or from application level
              • -
              • Full independence from HAL and standalone usage (without HAL drivers)
              • +

                The STM32Cube HAL and LL, an STM32 abstraction layer embedded +software, ensure maximized portability across STM32 portfolio.

                +

                The portable APIs layer provides a generic, multi instanced and +simple set of APIs to interact with the upper layer (application, +libraries and stacks). It is composed of native and extended APIs set. +It is directly built around a generic architecture and allows the +build-upon layers, like the middleware layer, to implement its functions +without knowing in-depth the used STM32 device. This improves the +library code reusability and guarantees an easy portability on other +devices and STM32 families.

                +

                The Low Layer (LL) drivers are part of the STM32Cube firmware HAL +that provides a basic set of optimized and one shot services. The Low +layer drivers, contrary to the HAL ones are not fully portable across +the STM32 families; the availability of some functions depends on the +physical availability of the relative features on the product. The Low +Layer (LL) drivers are designed to offer the following features:

                +
                  +
                • New set of inline functions for direct and atomic register +access
                • +
                • One-shot operations that can be used by the HAL drivers or from +application level
                • +
                • Full independence from HAL and standalone usage (without HAL +drivers)
                • Full features coverage of all the supported peripherals
          -
          -

          Update History

          +
          +

          Update History

          - + +

          Main Changes

            -
          • HAL and LL drivers updates to support STM32WL3Rx product line.
          • -
          • Corrections/enhancements to the following HAL drivers: ADC, MRSUBG, RCC, MRSUBG Timer, GPIO, UART, USART, LCSC, PWR.
          • +
          • Correction to the I2C HAL driver

          Contents

          HAL Drivers updates

            +
          • HAL I2C driver +
              +
            • Pin definitions for SMBUS and Fast Mode Plus now split across the +two I2C IP instances (I2C1 and I2C2).
            • +
          • +
          +

          Backward compatibility

          +
            +
          • Not applicable
          • +
          +

          Known Limitations

          +
            +
          • None
          • +
          +

          Dependencies

          +
            +
          • None
          • +
          +

          Notes

          +
            +
          • None
          • +
          +
          +
          +
          + + +
          +

          Main Changes

          +
            +
          • HAL and LL drivers updates to support STM32WL3Rx product line.
          • +
          • Corrections/enhancements to the following HAL drivers: ADC, MRSUBG, +RCC, MRSUBG Timer, GPIO, UART, USART, LCSC, PWR.
          • +
          +

          Contents

          +

          HAL Drivers updates

          +
          • HAL ADC driver
              -
            • Improving accuracy of calibration value for VINM input (changing sign of the applied value)
            • +
            • Improving accuracy of calibration value for VINM input (changing +sign of the applied value)
            • Fix rmtoll doxygen comment in LL_ADC_GetCalibPointOffset()
            • Optimize precision of temperature sensor data conversion
          • HAL RCC driver
              -
            • Add LL RCC APIs to manage RTC clock: LL_RCC_EnableRTC(), LL_RCC_DisableRTC() and LL_RCC_IsEnabledRTC()
            • +
            • Add LL RCC APIs to manage RTC clock: LL_RCC_EnableRTC(), +LL_RCC_DisableRTC() and LL_RCC_IsEnabledRTC()
          • HAL MRSUBG driver
              -
            • Turned IS_169MHZ define into STM32WL33XA.
            • +
            • Turned IS_169MHZ define into +STM32WL33XA.
            • Added get and set API for SQI Threshold:
              __HAL_MRSUBG_SET_SQI_THRESHOLD(__THRVAL__)
            • __HAL_MRSUBG_GET_SQI_THRESHOLD()
              -
            • Fixed HAL_MRSubG_GetPALeveldBm() when PA is set in LEGACY o FIR mode
            • -
            • Added LL_MRSubG_GetPAMode() to retrieve the current PA mode
            • +
            • Fixed HAL_MRSubG_GetPALeveldBm() when PA is set in +LEGACY o FIR mode
            • +
            • Added LL_MRSubG_GetPAMode() to retrieve the current PA +mode
            • Fixed build errors when assertions are enabled.
          • HAL MRSUBG_TIMER driver @@ -78,7 +150,8 @@

            HAL Drivers updates

        • HAL GPIO driver
            -
          • Added else clause to disable pull-up/down resistors when GPIO mode is analog
          • +
          • Added else clause to disable pull-up/down resistors when GPIO mode +is analog
        • HAL PWR driver
            @@ -86,7 +159,8 @@

            HAL Drivers updates

        • HAL LPUART driver
            -
          • Solve Coverity out-of-bound memory access warning in use of LPUART_PRESCALER_TAB array
          • +
          • Solve Coverity out-of-bound memory access warning in use of +LPUART_PRESCALER_TAB array
        • LL ADC driver
            @@ -98,7 +172,8 @@

            HAL Drivers updates

        • LL USART driver
            -
          • Solve Coverity out-of-bound memory access warning in use of USART_PRESCALER_TAB array
          • +
          • Solve Coverity out-of-bound memory access warning in use of +USART_PRESCALER_TAB array

        BSP updates

        @@ -109,47 +184,56 @@

        Supported Devices and boards

      • NUCLEO-WL3RKB1 board
      • NUCLEO-WL3RKB2 board
      -

      Backward compatibility

      +

      Backward compatibility

      • Not applicable
      -

      Known Limitations

      +

      Known Limitations

      • None
      -

      Dependencies

      +

      Dependencies

      • None
      -

      Notes

      +

      Notes

      • None

    - + +
    -

    Main Changes

    -

    Release of HAL and LL drivers for STM32WL3x devices

    -

    Contents

    -

    HAL Drivers updates

    +

    Main Changes

    +

    Release of +HAL and LL drivers for STM32WL3x +devices

    +

    Contents

    +

    HAL Drivers updates

    • HAL MRSUBG driver
        -
      • Fixed wrong length of SYNC word in wM-Bus packet initialization function.
      • +
      • Fixed wrong length of SYNC word in wM-Bus packet initialization +function.
      • Fixed HAL_MRSubG_Sequencer_Microseconds return value.
      • -
      • HAL_MRSUBG_TIMER_CPU_WKUP IRQ Handler moved from MRSUBG to MRSUBG TIMER.
      • +
      • HAL_MRSUBG_TIMER_CPU_WKUP IRQ Handler moved from MRSUBG to MRSUBG +TIMER.
      • Updated names for IRQ handlers.
    • HAL LPAWUR driver
        -
      • Added MspInit and MspDeInit functions to MRSUBG, MRSUBG TIMER, and LPAWUR.
      • +
      • Added MspInit and MspDeInit functions to MRSUBG, MRSUBG TIMER, and +LPAWUR.
    • HAL RCC driver
        -
      • Add LL RCC APIs to manage RTC clock: LL_RCC_EnableRTC(), LL_RCC_DisableRTC() and LL_RCC_IsEnabledRTC().
      • -
      • Added support for RCC_LPUART1_CLKSOURCE_16M with a frequency of 16,000,000.
      • +
      • Add LL RCC APIs to manage RTC clock: LL_RCC_EnableRTC(), +LL_RCC_DisableRTC() and LL_RCC_IsEnabledRTC().
      • +
      • Added support for RCC_LPUART1_CLKSOURCE_16M with a +frequency of 16,000,000.

    LL Drivers updates

    @@ -160,41 +244,48 @@

    LL Drivers updates

  • LL USART driver
      -
    • Solve Coverity out-of-bound memory access warning in use of USART_PRESCALER_TAB array.
    • +
    • Solve Coverity out-of-bound memory access warning in use of +USART_PRESCALER_TAB array.
  • LL LPUART driver
      -
    • Solve Coverity out-of-bound memory access warning in use of LPUART_PRESCALER_TAB array.
    • +
    • Solve Coverity out-of-bound memory access warning in use of +LPUART_PRESCALER_TAB array.
  • -

    Supported Devices and boards

    +

    Supported Devices and +boards

    • NUCLEO-WL33CC1 board
    • NUCLEO-WL33CC2 board
    -

    Backward compatibility

    +

    Backward compatibility

    • Not applicable
    -

    Known Limitations

    +

    Known Limitations

    • None
    -

    Dependencies

    +

    Dependencies

    • None
    -

    Notes

    +

    Notes

    • None
    - + +
    -

    Main Changes

    -

    Release of HAL and LL drivers for STM32WL3x devices

    +

    Main Changes

    +

    Release +of HAL and LL drivers for STM32WL3x +devices

    Improved MRSUBG LL and HAL drivers with new APIs and macros:
    • @@ -236,92 +327,115 @@

      Release of HAL UART driver
      • Corrections in CHM/PDF rendering for HAL_UART
      • -
      • Provide accurate position in RxEventCallback when ReceptionToIdle mode is used with DMA, when UART and DMA interrupts process is delayed
      • -
      • Correct references to HAL_UARTEx_WakeupCallback and to HAL_UART_WAKEUP_CB_ID define, according to series capabilities
      • +
      • Provide accurate position in RxEventCallback when ReceptionToIdle +mode is used with DMA, when UART and DMA interrupts process is +delayed
      • +
      • Correct references to HAL_UARTEx_WakeupCallback and to +HAL_UART_WAKEUP_CB_ID define, according to series capabilities

    • LL LPUART driver
        -
      • Solve Coverity out-of-bound memory access warning in use of LPUART_PRESCALER_TAB array
      • +
      • Solve Coverity out-of-bound memory access warning in use of +LPUART_PRESCALER_TAB array
    • LL USART driver
        -
      • Solve Coverity out-of-bound memory access warning in use of USART_PRESCALER_TAB array
      • +
      • Solve Coverity out-of-bound memory access warning in use of +USART_PRESCALER_TAB array

    Check the code documentation for further details.

    -

    Contents

    +

    Contents

    • Release of HAL/LL drivers
        -
      • HAL: COMP, CORTEX, CRC, CRYP, DMA, FLASH, GPIO, I2C, IRDA, IWDG, LCD, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SMARTCARD, SPI, TIM, UART, USART

      • -
      • LL: COMP, CRC, DMA, GPIO, I2C, LCSC, LPUART, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SPI, TIM, USART, UTILS

      • +
      • HAL: COMP, CORTEX, CRC, CRYP, DMA, FLASH, GPIO, +I2C, IRDA, IWDG, LCD, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SMARTCARD, +SPI, TIM, UART, USART

      • +
      • LL: COMP, CRC, DMA, GPIO, I2C, LCSC, LPUART, +LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SPI, TIM, USART, UTILS

    -

    Supported Devices and boards

    +

    Supported Devices and +boards

    • NUCLEO-WL33CC1 board
    • NUCLEO-WL33CC2 board
    -

    Backward compatibility

    +

    Backward compatibility

    • Not applicable
    -

    Known Limitations

    +

    Known Limitations

    • None
    -

    Dependencies

    +

    Dependencies

    • None
    -

    Notes

    +

    Notes

    • None
    - + +
    -

    Main Changes

    -

    First Official Release of HAL and LL drivers for STM32WL33 devices

    -

    Contents

    +

    Main Changes

    +

    First +Official Release of HAL and LL drivers for +STM32WL33 devices

    +

    Contents

    • First Official Release of HAL/LL drivers
        -
      • HAL: COMP, CORTEX, CRC, CRYP, DMA, FLASH, GPIO, I2C, IRDA, IWDG, LCD, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SMARTCARD, SPI, TIM, UART, USART

      • -
      • LL: COMP, CRC, DMA, GPIO, I2C, LCSC, LPUART, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SPI, TIM, USART, UTILS

      • +
      • HAL: COMP, CORTEX, CRC, CRYP, DMA, FLASH, GPIO, +I2C, IRDA, IWDG, LCD, LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SMARTCARD, +SPI, TIM, UART, USART

      • +
      • LL: COMP, CRC, DMA, GPIO, I2C, LCSC, LPUART, +LPAWUR, MRSUBG, PWR, RCC, RNG, RTC, SPI, TIM, USART, UTILS

    -

    Supported Devices and boards

    +

    Supported Devices and +boards

    • NUCLEO-WL33CC board
    -

    Backward compatibility

    +

    Backward compatibility

    • Not applicable
    -

    Known Limitations

    +

    Known Limitations

    • None
    -

    Dependencies

    +

    Dependencies

    • None
    -

    Notes

    +

    Notes

    • None
    -
    +