Release Notes for

STM32CubeWBA Firmware Package

Copyright © 2022 STMicroelectronics

Purpose

STM32Cube 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, delivered 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.

Both the HAL and LL APIs are production-ready, checked with CodeSonar static analysis tool, and developed in compliance with MISRA C guidelines. Reports are available on demand.

STM32Cube
STM32Cube


The HAL/LL drivers provided within this package support the STM32WBA52xx product.

For quick getting started with the STM32CubeWBA firmware package, you can refer to UM3131 and download firmware updates and all the latest documentation from www.st.com/stm32cubefw

Here is the list of references to user documents:

Update History

Main Changes

First Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx devices

In the STM32CubeWBA MCU Package, examples and applications projects are generated with the STM32CubeMX tool to initialize the system, peripherals and middleware stacks. User can open the provided ioc file in STM32CubeMX to modify the settings, add additional peripherals and/or middleware, to build his final application.


Connectivity

  • The Bluetooth Low Energy is 5.3 compliant and supports the following features:
    • Advertising
    • Scanning
    • Master / Slave Connection
    • Data length extension
    • Privacy
    • LE Encryption
    • Legacy Pairing, LE secure connections
    • 2Mbit
    • Long Range
    • Channel Selection Algorithm #2
    • Direct Test Mode
    • GATT Client / Server
    • Extended Advertising/Scanning
    • Periodic Advertising/Synchronisation
    • Periodic Sync Transfer
    • GATT Caching
    • LE L2CAP Connection Oriented channel
  • The connectivity supports of IC’s low power mode.
  • The non volatile memory feature is supported (based on flash memory).
  • The random number generation service is supported.


Contents

  • CMSIS Devices Drivers
    • Support of STM32WBA52xx devices
  • HAL/LL Drivers
    • HAL and LL drivers are available for all peripherals:
      • HAL: ADC, CORTEX, CRC, CRYP, DMA, EXTI, FLASH, GPIO, GTZC, HASH, HSEM, I2C, ICACHE, IRDA, IWDG, LPTIM, PKA, PWR, RAMCFG, RCC, RNG, RTC, SMARTCARD, SMBUS, SPI, TIM, TSC, UART, USART, WWDG
      • LL: ADC, CRC, DMA, EXTI, GPIO, I2C, ICACHE, LPTIM, LPUART, PKA, PWR, RCC, RNG, RTC, SPI, TIM, USART, UTILS
  • BSP Drivers
    • Support of board drivers for NUCLEO-WBA52CG board


  • Middlewares ST updates
    • MW OpenBootloader V6.1.0 support
    • MW AzureRTOS V6.2.0 support
      • ThreadX V6.2.0
      • NetXduo V6.2.0
      • LevelX V6.2.0
      • FileX V6.2.0
      • USBX V6.2.0
  • Middlewares Third Party updates
    • MW SBSFU/TFM support
      • mbed-crypto V2.28.0.1
      • mcuboot V1.7.2.8
      • tfm V1.3.0.8


  • Projects
    • Applications to demonstrate Bluetooth Low Energy capabilities with STM32WBA52xx
    • Templates (TrustZone Disabled/Enabled) and Templates_LL projects based on HAL/LL APIs
    • Examples HAL/LL/MIX for all IP peripherals (TrustZone Disabled/Enabled)
    • Applications SBSFU/TFM
    • Application OpenBootloader
    • Applications AzureRTOS supporting AzureRTOS 6.2.0
    • Applications to demonstrate Utilities


Projects

  • The STM32CubeWBA 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 and their short description is provided in this table (STM32CubeProjectsList.html).
  • The STM32CubeWBA Firmware offers full scope of Examples & Applications targeted, developed using STM32CubeMx and ported on 3 toolchains
Name Version Release notes
Projects V1.0.0 release notes


Components

The components flagged by “” have changed since the previous release. “” are new.


Drivers

Name Version Release notes
CMSIS V5.6.0_cm33 release notes
STM32WBAxx CMSIS V1.0.0 release notes
STM32WBAxx_HAL_Driver V1.0.0 release notes
STM32WBAxx_Nucleo V1.0.0 release notes


Middlewares

Name Version Release notes
STM32_WPAN V2.0.0 release notes
mbed-crypto V2.28.0.1 release notes
ST release notes
mcuboot V1.7.2.8 release notes
ST release notes
trustedfirmware V1.3.0.8 release notes
ST release notes
STM32 TouchSensing Library V2.2.10 release notes
STM32 OpenBootloader V6.1.0 release notes
ThreadX V6.2.0 release notes
ST modified 221223 ST release notes
NetXduo V6.2.0 release notes
ST modified 221223 ST release notes
LevelX V6.2.0 release notes
ST modified 221223 ST release notes
FileX V6.2.0 release notes
ST modified 221223 ST release notes
USBX V6.2.0 release notes
ST modified 221223 ST release notes
CMSIS RTOS ThreadX tx-cmsis-1.1.0.220930 release notes


Utilities

Name Version Release note
CPU V1.1.3 release notes
Fonts V2.0.3 release notes
conf V1.6.1 release notes
tiny_lpm V1.4.2 release notes
sequencer V1.6.0 release notes
LCD V2.0.2 release notes
Lcd_Trace V2.0.1 release notes
adv_trace V1.3.0 release notes
misc V1.1.1 release notes
tim_serv V1.3.0 release notes


Development Toolchains and Compilers

Toolchain + ST-Link Version Patch (if available)
IAR Embedded Workbench for ARM (EWARM) V9.20.1 Patch EWARM
RealView Microcontroller Development Kit (MDK-ARM) V5.37 Patch MDK-ARM
STM32CubeIDE V1.12.0 (GCC11) V1.12.0
  • Support of ARM Compiler 6 (AC-5 like warnings) for HAL/LL/BSP drivers and STMicroelectronics Middleware components
  • To enable GCC11 with STM32CubeIDE, please refer STM32CubeIDE user guide (UM2609 - chapter “Toolchain manager”)


Supported Devices and boards

  • STM32WBA52xx devices
  • NUCLEO-WBA52CG board


Known Limitations

  • BLE Applications:
    • Applications based on ThreadX do not currently support Standby mode
    • System Clock Manager (scm) : PLL is not supported with BLE applications
    • Systick is not currently supported in Standby mode in delivered BLE applications
    • STM32CubeIDE support: The “debug” configuration optimization level has to be set to -Os


Dependencies

  • STM32CubeMX V6.8.0
    • Projects (Applications and Examples) are generated using STM32CubeMX version V6.8.0.


Backward compatibility

  • Not applicable

Notes

  • None