diff --git a/cmake/boards_db.cmake b/cmake/boards_db.cmake
index 243f3fb03b..8fe5ac87da 100644
--- a/cmake/boards_db.cmake
+++ b/cmake/boards_db.cmake
@@ -73174,6 +73174,170 @@ target_compile_options(GENERIC_G4A1VETX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)
+# GENERIC_H503CBTX
+# -----------------------------------------------------------------------------
+
+set(GENERIC_H503CBTX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H5xx/H503CB(T-U)")
+set(GENERIC_H503CBTX_MAXSIZE 131072)
+set(GENERIC_H503CBTX_MAXDATASIZE 32768)
+set(GENERIC_H503CBTX_MCU cortex-m33)
+set(GENERIC_H503CBTX_FPCONF "-")
+add_library(GENERIC_H503CBTX INTERFACE)
+target_compile_options(GENERIC_H503CBTX INTERFACE
+ "SHELL:-DSTM32H503xx "
+ "SHELL:"
+ "SHELL:"
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
+ -mcpu=${GENERIC_H503CBTX_MCU}
+)
+target_compile_definitions(GENERIC_H503CBTX INTERFACE
+ "STM32H5xx"
+ "ARDUINO_GENERIC_H503CBTX"
+ "BOARD_NAME=\"GENERIC_H503CBTX\""
+ "BOARD_ID=GENERIC_H503CBTX"
+ "VARIANT_H=\"variant_generic.h\""
+)
+target_include_directories(GENERIC_H503CBTX INTERFACE
+ ${CMAKE_CURRENT_LIST_DIR}/../system/STM32H5xx
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H5xx_HAL_Driver/Inc
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H5xx_HAL_Driver/Src
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H5xx/Include/
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H5xx/Source/Templates/gcc/
+ ${GENERIC_H503CBTX_VARIANT_PATH}
+)
+
+target_link_options(GENERIC_H503CBTX INTERFACE
+ "LINKER:--default-script=${GENERIC_H503CBTX_VARIANT_PATH}/ldscript.ld"
+ "LINKER:--defsym=LD_FLASH_OFFSET=0x0"
+ "LINKER:--defsym=LD_MAX_SIZE=131072"
+ "LINKER:--defsym=LD_MAX_DATA_SIZE=32768"
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
+ -mcpu=${GENERIC_H503CBTX_MCU}
+)
+
+add_library(GENERIC_H503CBTX_serial_disabled INTERFACE)
+target_compile_options(GENERIC_H503CBTX_serial_disabled INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBTX_serial_generic INTERFACE)
+target_compile_options(GENERIC_H503CBTX_serial_generic INTERFACE
+ "SHELL:-DHAL_UART_MODULE_ENABLED"
+)
+add_library(GENERIC_H503CBTX_serial_none INTERFACE)
+target_compile_options(GENERIC_H503CBTX_serial_none INTERFACE
+ "SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
+)
+add_library(GENERIC_H503CBTX_usb_CDC INTERFACE)
+target_compile_options(GENERIC_H503CBTX_usb_CDC INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
+)
+add_library(GENERIC_H503CBTX_usb_CDCgen INTERFACE)
+target_compile_options(GENERIC_H503CBTX_usb_CDCgen INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
+)
+add_library(GENERIC_H503CBTX_usb_HID INTERFACE)
+target_compile_options(GENERIC_H503CBTX_usb_HID INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
+)
+add_library(GENERIC_H503CBTX_usb_none INTERFACE)
+target_compile_options(GENERIC_H503CBTX_usb_none INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBTX_xusb_FS INTERFACE)
+target_compile_options(GENERIC_H503CBTX_xusb_FS INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBTX_xusb_HS INTERFACE)
+target_compile_options(GENERIC_H503CBTX_xusb_HS INTERFACE
+ "SHELL:-DUSE_USB_HS"
+)
+add_library(GENERIC_H503CBTX_xusb_HSFS INTERFACE)
+target_compile_options(GENERIC_H503CBTX_xusb_HSFS INTERFACE
+ "SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
+)
+
+# GENERIC_H503CBUX
+# -----------------------------------------------------------------------------
+
+set(GENERIC_H503CBUX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H5xx/H503CB(T-U)")
+set(GENERIC_H503CBUX_MAXSIZE 131072)
+set(GENERIC_H503CBUX_MAXDATASIZE 32768)
+set(GENERIC_H503CBUX_MCU cortex-m33)
+set(GENERIC_H503CBUX_FPCONF "-")
+add_library(GENERIC_H503CBUX INTERFACE)
+target_compile_options(GENERIC_H503CBUX INTERFACE
+ "SHELL:-DSTM32H503xx "
+ "SHELL:"
+ "SHELL:"
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
+ -mcpu=${GENERIC_H503CBUX_MCU}
+)
+target_compile_definitions(GENERIC_H503CBUX INTERFACE
+ "STM32H5xx"
+ "ARDUINO_GENERIC_H503CBUX"
+ "BOARD_NAME=\"GENERIC_H503CBUX\""
+ "BOARD_ID=GENERIC_H503CBUX"
+ "VARIANT_H=\"variant_generic.h\""
+)
+target_include_directories(GENERIC_H503CBUX INTERFACE
+ ${CMAKE_CURRENT_LIST_DIR}/../system/STM32H5xx
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H5xx_HAL_Driver/Inc
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H5xx_HAL_Driver/Src
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H5xx/Include/
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H5xx/Source/Templates/gcc/
+ ${GENERIC_H503CBUX_VARIANT_PATH}
+)
+
+target_link_options(GENERIC_H503CBUX INTERFACE
+ "LINKER:--default-script=${GENERIC_H503CBUX_VARIANT_PATH}/ldscript.ld"
+ "LINKER:--defsym=LD_FLASH_OFFSET=0x0"
+ "LINKER:--defsym=LD_MAX_SIZE=131072"
+ "LINKER:--defsym=LD_MAX_DATA_SIZE=32768"
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
+ -mcpu=${GENERIC_H503CBUX_MCU}
+)
+
+add_library(GENERIC_H503CBUX_serial_disabled INTERFACE)
+target_compile_options(GENERIC_H503CBUX_serial_disabled INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBUX_serial_generic INTERFACE)
+target_compile_options(GENERIC_H503CBUX_serial_generic INTERFACE
+ "SHELL:-DHAL_UART_MODULE_ENABLED"
+)
+add_library(GENERIC_H503CBUX_serial_none INTERFACE)
+target_compile_options(GENERIC_H503CBUX_serial_none INTERFACE
+ "SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
+)
+add_library(GENERIC_H503CBUX_usb_CDC INTERFACE)
+target_compile_options(GENERIC_H503CBUX_usb_CDC INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
+)
+add_library(GENERIC_H503CBUX_usb_CDCgen INTERFACE)
+target_compile_options(GENERIC_H503CBUX_usb_CDCgen INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
+)
+add_library(GENERIC_H503CBUX_usb_HID INTERFACE)
+target_compile_options(GENERIC_H503CBUX_usb_HID INTERFACE
+ "SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
+)
+add_library(GENERIC_H503CBUX_usb_none INTERFACE)
+target_compile_options(GENERIC_H503CBUX_usb_none INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBUX_xusb_FS INTERFACE)
+target_compile_options(GENERIC_H503CBUX_xusb_FS INTERFACE
+ "SHELL:"
+)
+add_library(GENERIC_H503CBUX_xusb_HS INTERFACE)
+target_compile_options(GENERIC_H503CBUX_xusb_HS INTERFACE
+ "SHELL:-DUSE_USB_HS"
+)
+add_library(GENERIC_H503CBUX_xusb_HSFS INTERFACE)
+target_compile_options(GENERIC_H503CBUX_xusb_HSFS INTERFACE
+ "SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
+)
+
# GENERIC_H503KBUX
# -----------------------------------------------------------------------------
diff --git a/libraries/SrcWrapper/CMakeLists.txt b/libraries/SrcWrapper/CMakeLists.txt
index 888647feb7..5377f535a2 100644
--- a/libraries/SrcWrapper/CMakeLists.txt
+++ b/libraries/SrcWrapper/CMakeLists.txt
@@ -114,6 +114,7 @@ add_library(SrcWrapper_bin OBJECT EXCLUDE_FROM_ALL
src/HAL/stm32yyxx_hal_sd.c
src/HAL/stm32yyxx_hal_sd_ex.c
src/HAL/stm32yyxx_hal_sdadc.c
+ src/HAL/stm32yyxx_hal_sdio.c
src/HAL/stm32yyxx_hal_sdram.c
src/HAL/stm32yyxx_hal_smartcard.c
src/HAL/stm32yyxx_hal_smartcard_ex.c
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba50xx.h b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba50xx.h
index a7e35f80db..24a1a72994 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba50xx.h
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba50xx.h
@@ -253,14 +253,14 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
- __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
- __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
- __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
- __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
- uint32_t RESERVED1[4];/*!< Reserved, 0x14 - 0x20 */
- __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
- __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
+ __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
+ __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
+ __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
+ __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
+ __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
+ uint32_t RESERVED1[4]; /*!< Reserved, Address offset: 0x14 - 0x20 */
+ __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
+ __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
} DBGMCU_TypeDef;
/**
@@ -617,11 +617,11 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
- __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
- __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
+ __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
+ __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
+ __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
uint32_t RESERVED;
- __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
+ __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
} RNG_TypeDef;
/*
@@ -693,18 +693,18 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
- __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
- __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
- __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
- __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
- __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
- __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
- __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
- __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
- __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
- uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
- __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
+ __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
+ __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
+ __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
+ __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
+ __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
+ __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
+ __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
+ __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
+ __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
+ __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
+ uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
+ __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
} SYSCFG_TypeDef;
/**
@@ -4256,7 +4256,7 @@ typedef struct
#define I2C_CR1_ADDRACLR_Pos (30U)
#define I2C_CR1_ADDRACLR_Msk (0x1UL << I2C_CR1_ADDRACLR_Pos) /*!< 0x40000000 */
#define I2C_CR1_ADDRACLR I2C_CR1_ADDRACLR_Msk /*!< ADDRACLR enable */
-#define I2C_CR1_STOPFACLR_Pos (30U)
+#define I2C_CR1_STOPFACLR_Pos (31U)
#define I2C_CR1_STOPFACLR_Msk (0x1UL << I2C_CR1_STOPFACLR_Pos) /*!< 0x80000000 */
#define I2C_CR1_STOPFACLR I2C_CR1_STOPFACLR_Msk /*!< STOPFACLR enable */
@@ -4942,7 +4942,6 @@ typedef struct
#define LPTIM_CCR2_CCR2_Msk (0xFFFFUL << LPTIM_CCR2_CCR2_Pos) /*!< 0x0000FFFF */
#define LPTIM_CCR2_CCR2 LPTIM_CCR2_CCR2_Msk /*!< Compare register 2 */
-
/******************************************************************************/
/* */
/* Public Key Accelerator (PKA) */
@@ -6669,6 +6668,9 @@ typedef struct
#define RNG_HTCR_HTCFG_Pos (0U)
#define RNG_HTCR_HTCFG_Msk (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos) /*!< 0xFFFFFFFF */
#define RNG_HTCR_HTCFG RNG_HTCR_HTCFG_Msk
+/******************** RNG Nist Compliance Values *******************/
+#define RNG_CR_NIST_VALUE (0x00F02D00U)
+#define RNG_HTCR_NIST_VALUE (0xAAC7U)
/******************************************************************************/
@@ -10293,7 +10295,8 @@ typedef struct
/****************** TIM Instances : supporting OCxREF clear *******************/
#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || \
- ((INSTANCE) == TIM2_NS))
+ ((INSTANCE) == TIM2_NS) || \
+ ((INSTANCE) == TIM16_NS))
/********* TIM Instances : supporting bitfield OCCS in SMCR register **********/
#define IS_TIM_OCCS_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || \
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba52xx.h b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba52xx.h
index b95d9163e3..b51658ff98 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba52xx.h
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba52xx.h
@@ -267,14 +267,14 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
- __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
- __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
- __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
- __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
- uint32_t RESERVED1[4];/*!< Reserved, 0x14 - 0x20 */
- __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
- __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
+ __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
+ __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
+ __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
+ __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
+ __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
+ uint32_t RESERVED1[4]; /*!< Reserved, Address offset: 0x14 - 0x20 */
+ __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
+ __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
} DBGMCU_TypeDef;
/**
@@ -710,11 +710,11 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
- __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
- __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
+ __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
+ __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
+ __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
uint32_t RESERVED;
- __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
+ __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
} RNG_TypeDef;
/*
@@ -787,18 +787,18 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
- __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
- __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
- __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
- __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
- __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
- __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
- __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
- __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
- __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
- uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
- __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
+ __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
+ __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
+ __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
+ __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
+ __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
+ __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
+ __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
+ __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
+ __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
+ __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
+ uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
+ __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
} SYSCFG_TypeDef;
/**
@@ -7856,7 +7856,7 @@ typedef struct
#define I2C_CR1_ADDRACLR_Pos (30U)
#define I2C_CR1_ADDRACLR_Msk (0x1UL << I2C_CR1_ADDRACLR_Pos) /*!< 0x40000000 */
#define I2C_CR1_ADDRACLR I2C_CR1_ADDRACLR_Msk /*!< ADDRACLR enable */
-#define I2C_CR1_STOPFACLR_Pos (30U)
+#define I2C_CR1_STOPFACLR_Pos (31U)
#define I2C_CR1_STOPFACLR_Msk (0x1UL << I2C_CR1_STOPFACLR_Pos) /*!< 0x80000000 */
#define I2C_CR1_STOPFACLR I2C_CR1_STOPFACLR_Msk /*!< STOPFACLR enable */
@@ -8542,7 +8542,6 @@ typedef struct
#define LPTIM_CCR2_CCR2_Msk (0xFFFFUL << LPTIM_CCR2_CCR2_Pos) /*!< 0x0000FFFF */
#define LPTIM_CCR2_CCR2 LPTIM_CCR2_CCR2_Msk /*!< Compare register 2 */
-
/******************************************************************************/
/* */
/* Public Key Accelerator (PKA) */
@@ -10570,6 +10569,9 @@ typedef struct
#define RNG_HTCR_HTCFG_Pos (0U)
#define RNG_HTCR_HTCFG_Msk (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos) /*!< 0xFFFFFFFF */
#define RNG_HTCR_HTCFG RNG_HTCR_HTCFG_Msk
+/******************** RNG Nist Compliance Values *******************/
+#define RNG_CR_NIST_VALUE (0x00F02D00U)
+#define RNG_HTCR_NIST_VALUE (0xAAC7U)
/******************************************************************************/
@@ -14527,7 +14529,9 @@ typedef struct
/****************** TIM Instances : supporting OCxREF clear *******************/
#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
((INSTANCE) == TIM2_NS) || ((INSTANCE) == TIM2_S) || \
- ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S))
+ ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S) || \
+ ((INSTANCE) == TIM16_NS) || ((INSTANCE) == TIM16_S) || \
+ ((INSTANCE) == TIM17_NS) || ((INSTANCE) == TIM17_S))
/****************** TIM Instances : supporting bitfield OCCS in SMCR register *******************/
#define IS_TIM_OCCS_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba54xx.h b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba54xx.h
index b286ceb489..ec33cd994b 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba54xx.h
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba54xx.h
@@ -284,14 +284,14 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
- __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
- __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
- __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
- __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
- uint32_t RESERVED1[4];/*!< Reserved, 0x14 - 0x20 */
- __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
- __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
+ __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
+ __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
+ __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
+ __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
+ __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
+ uint32_t RESERVED1[4]; /*!< Reserved, Address offset: 0x14 - 0x20 */
+ __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
+ __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
} DBGMCU_TypeDef;
/**
@@ -749,11 +749,11 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
- __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
- __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
+ __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
+ __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
+ __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
uint32_t RESERVED;
- __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
+ __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
} RNG_TypeDef;
/*
@@ -804,7 +804,7 @@ typedef struct
typedef struct
{
__IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */
- uint32_t RESERVED[16]; /*!< Reserved, Address offset: 0x04 to 0x40 */
+ uint32_t RESERVED[16]; /*!< Reserved, Address offset: 0x04 to 0x40 */
__IO uint32_t PDMCR; /*!< SAI PDM control register, Address offset: 0x44 */
__IO uint32_t PDMDLY; /*!< SAI PDM delay register, Address offset: 0x48 */
} SAI_TypeDef;
@@ -849,18 +849,18 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
- __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
- __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
- __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
- __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
- __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
- __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
- __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
- __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
- __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
- uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
- __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
+ __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
+ __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
+ __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
+ __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
+ __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
+ __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
+ __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
+ __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
+ __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
+ __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
+ uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
+ __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
} SYSCFG_TypeDef;
/**
@@ -8090,7 +8090,7 @@ typedef struct
#define I2C_CR1_ADDRACLR_Pos (30U)
#define I2C_CR1_ADDRACLR_Msk (0x1UL << I2C_CR1_ADDRACLR_Pos) /*!< 0x40000000 */
#define I2C_CR1_ADDRACLR I2C_CR1_ADDRACLR_Msk /*!< ADDRACLR enable */
-#define I2C_CR1_STOPFACLR_Pos (30U)
+#define I2C_CR1_STOPFACLR_Pos (31U)
#define I2C_CR1_STOPFACLR_Msk (0x1UL << I2C_CR1_STOPFACLR_Pos) /*!< 0x80000000 */
#define I2C_CR1_STOPFACLR I2C_CR1_STOPFACLR_Msk /*!< STOPFACLR enable */
@@ -8776,7 +8776,6 @@ typedef struct
#define LPTIM_CCR2_CCR2_Msk (0xFFFFUL << LPTIM_CCR2_CCR2_Pos) /*!< 0x0000FFFF */
#define LPTIM_CCR2_CCR2 LPTIM_CCR2_CCR2_Msk /*!< Compare register 2 */
-
/******************************************************************************/
/* */
/* Public Key Accelerator (PKA) */
@@ -10964,6 +10963,9 @@ typedef struct
#define RNG_HTCR_HTCFG_Pos (0U)
#define RNG_HTCR_HTCFG_Msk (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos) /*!< 0xFFFFFFFF */
#define RNG_HTCR_HTCFG RNG_HTCR_HTCFG_Msk
+/******************** RNG Nist Compliance Values *******************/
+#define RNG_CR_NIST_VALUE (0x00F02D00U)
+#define RNG_HTCR_NIST_VALUE (0xAAC7U)
/******************************************************************************/
@@ -15235,7 +15237,9 @@ typedef struct
/****************** TIM Instances : supporting OCxREF clear *******************/
#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
((INSTANCE) == TIM2_NS) || ((INSTANCE) == TIM2_S) || \
- ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S))
+ ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S) || \
+ ((INSTANCE) == TIM16_NS) || ((INSTANCE) == TIM16_S) || \
+ ((INSTANCE) == TIM17_NS) || ((INSTANCE) == TIM17_S))
/****************** TIM Instances : supporting bitfield OCCS in SMCR register *******************/
#define IS_TIM_OCCS_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba55xx.h b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba55xx.h
index 6f9850c513..05890e1b2a 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba55xx.h
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wba55xx.h
@@ -284,14 +284,14 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
- __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
- __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
- __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
- __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
- uint32_t RESERVED1[4];/*!< Reserved, 0x14 - 0x20 */
- __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
- __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
+ __IO uint32_t IDCODE; /*!< MCU device ID code, Address offset: 0x00 */
+ __IO uint32_t SCR; /*!< Debug MCU status and configuration register, Address offset: 0x04 */
+ __IO uint32_t APB1LFZR; /*!< Debug MCU APB1 freeze register 1, Address offset: 0x08 */
+ __IO uint32_t APB1HFZR; /*!< Debug MCU APB1 freeze register 2, Address offset: 0x0C */
+ __IO uint32_t APB2FZR; /*!< Debug MCU APB2 freeze register, Address offset: 0x10 */
+ uint32_t RESERVED1[4]; /*!< Reserved, Address offset: 0x14 - 0x20 */
+ __IO uint32_t APB7FZR; /*!< Debug MCU APB7 freeze register, Address offset: 0x24 */
+ __IO uint32_t AHB1FZR; /*!< Debug MCU AHB1 freeze register, Address offset: 0x28 */
} DBGMCU_TypeDef;
/**
@@ -749,11 +749,11 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
- __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
- __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
+ __IO uint32_t CR; /*!< RNG control register, Address offset: 0x00 */
+ __IO uint32_t SR; /*!< RNG status register, Address offset: 0x04 */
+ __IO uint32_t DR; /*!< RNG data register, Address offset: 0x08 */
uint32_t RESERVED;
- __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
+ __IO uint32_t HTCR; /*!< RNG health test configuration register, Address offset: 0x10 */
} RNG_TypeDef;
/*
@@ -804,7 +804,7 @@ typedef struct
typedef struct
{
__IO uint32_t GCR; /*!< SAI global configuration register, Address offset: 0x00 */
- uint32_t RESERVED[16]; /*!< Reserved, Address offset: 0x04 to 0x40 */
+ uint32_t RESERVED[16]; /*!< Reserved, Address offset: 0x04 to 0x40 */
__IO uint32_t PDMCR; /*!< SAI PDM control register, Address offset: 0x44 */
__IO uint32_t PDMDLY; /*!< SAI PDM delay register, Address offset: 0x48 */
} SAI_TypeDef;
@@ -849,18 +849,18 @@ typedef struct
*/
typedef struct
{
- __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
- __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
- __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
- __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
- __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
- __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
- __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
- __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
- __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
- __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
- uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
- __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
+ __IO uint32_t SECCFGR; /*!< SYSCFG secure configuration register, Address offset: 0x00 */
+ __IO uint32_t CFGR1; /*!< SYSCFG configuration register 1, Address offset: 0x04 */
+ __IO uint32_t FPUIMR; /*!< SYSCFG FPU interrupt mask register, Address offset: 0x08 */
+ __IO uint32_t CNSLCKR; /*!< SYSCFG CPU non-secure lock register, Address offset: 0x0C */
+ __IO uint32_t CSLCKR; /*!< SYSCFG CPU secure lock register, Address offset: 0x10 */
+ __IO uint32_t CFGR2; /*!< SYSCFG configuration register 2, Address offset: 0x14 */
+ __IO uint32_t MESR; /*!< SYSCFG Memory Erase Status register, Address offset: 0x18 */
+ __IO uint32_t CCCSR; /*!< SYSCFG Conpensaion Cell Control&Status register, Address offset: 0x1C */
+ __IO uint32_t CCVR; /*!< SYSCFG Conpensaion Cell value register, Address offset: 0x20 */
+ __IO uint32_t CCCR; /*!< SYSCFG Conpensaion Cell Code register, Address offset: 0x24 */
+ uint32_t RESERVED1; /*!< RESERVED1, Address offset: 0x28 */
+ __IO uint32_t RSSCMDR; /*!< SYSCFG RSS command mode register, Address offset: 0x2C */
} SYSCFG_TypeDef;
/**
@@ -8090,7 +8090,7 @@ typedef struct
#define I2C_CR1_ADDRACLR_Pos (30U)
#define I2C_CR1_ADDRACLR_Msk (0x1UL << I2C_CR1_ADDRACLR_Pos) /*!< 0x40000000 */
#define I2C_CR1_ADDRACLR I2C_CR1_ADDRACLR_Msk /*!< ADDRACLR enable */
-#define I2C_CR1_STOPFACLR_Pos (30U)
+#define I2C_CR1_STOPFACLR_Pos (31U)
#define I2C_CR1_STOPFACLR_Msk (0x1UL << I2C_CR1_STOPFACLR_Pos) /*!< 0x80000000 */
#define I2C_CR1_STOPFACLR I2C_CR1_STOPFACLR_Msk /*!< STOPFACLR enable */
@@ -8776,7 +8776,6 @@ typedef struct
#define LPTIM_CCR2_CCR2_Msk (0xFFFFUL << LPTIM_CCR2_CCR2_Pos) /*!< 0x0000FFFF */
#define LPTIM_CCR2_CCR2 LPTIM_CCR2_CCR2_Msk /*!< Compare register 2 */
-
/******************************************************************************/
/* */
/* Public Key Accelerator (PKA) */
@@ -10982,6 +10981,9 @@ typedef struct
#define RNG_HTCR_HTCFG_Pos (0U)
#define RNG_HTCR_HTCFG_Msk (0xFFFFFFFFUL << RNG_HTCR_HTCFG_Pos) /*!< 0xFFFFFFFF */
#define RNG_HTCR_HTCFG RNG_HTCR_HTCFG_Msk
+/******************** RNG Nist Compliance Values *******************/
+#define RNG_CR_NIST_VALUE (0x00F02D00U)
+#define RNG_HTCR_NIST_VALUE (0xAAC7U)
/******************************************************************************/
@@ -15253,7 +15255,9 @@ typedef struct
/****************** TIM Instances : supporting OCxREF clear *******************/
#define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
((INSTANCE) == TIM2_NS) || ((INSTANCE) == TIM2_S) || \
- ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S))
+ ((INSTANCE) == TIM3_NS) || ((INSTANCE) == TIM3_S) || \
+ ((INSTANCE) == TIM16_NS) || ((INSTANCE) == TIM16_S) || \
+ ((INSTANCE) == TIM17_NS) || ((INSTANCE) == TIM17_S))
/****************** TIM Instances : supporting bitfield OCCS in SMCR register *******************/
#define IS_TIM_OCCS_INSTANCE(INSTANCE) (((INSTANCE) == TIM1_NS) || ((INSTANCE) == TIM1_S) || \
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wbaxx.h b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wbaxx.h
index 975b686f75..5713869e8e 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wbaxx.h
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Include/stm32wbaxx.h
@@ -79,7 +79,7 @@
* @brief CMSIS Device version number
*/
#define __STM32WBA_CMSIS_VERSION_MAIN (0x01U) /*!< [31:24] main version */
-#define __STM32WBA_CMSIS_VERSION_SUB1 (0x03U) /*!< [23:16] sub1 version */
+#define __STM32WBA_CMSIS_VERSION_SUB1 (0x04U) /*!< [23:16] sub1 version */
#define __STM32WBA_CMSIS_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */
#define __STM32WBA_CMSIS_VERSION_RC (0x00U) /*!< [7:0] release candidate */
#define __STM32WBA_CMSIS_VERSION ((__STM32WBA_CMSIS_VERSION_MAIN << 24U)\
diff --git a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Release_Notes.html b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Release_Notes.html
index 461f337e15..8f716ba1a6 100644
--- a/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Release_Notes.html
+++ b/system/Drivers/CMSIS/Device/ST/STM32WBAxx/Release_Notes.html
@@ -30,7 +30,9 @@
STM32WBAxx CMSIS
Purpose
This driver provides the CMSIS device for the STM32WBAxx products. This covers
+- STM32WBA50xx devices
- STM32WBA52xx devices
+- STM32WBA54xx devices
- STM32WBA55xx devices
This driver is composed of the description of the registers under “Include” directory.
@@ -44,18 +46,18 @@ Purpose
Update History
-
+
Main Changes
-
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx and STM32WBA55xx devices
+
Official Release of STM32CubeWBA Firmware package supporting STM32WBA50xx, STM32WBA52xx, STM32WBA54xx and STM32WBA55xx devices
Contents
-
Official Release of CMSIS devices drivers supporting STM32WBA52xx and STM32WBA55xx devices
+
Official Release of CMSIS devices drivers supporting STM32WBA50xx, STM32WBA52xx, STM32WBA54xx and STM32WBA55xx devices
- Update CMSIS devices to include latest corrections
-- Update IS_TIM_32B_COUNTER_INSTANCE macro to remove 16-bit counter TIM3
-- Update IS_TIM_OCXREF_CLEAR_INSTANCE macro as feature is supported by TIM16 and TIM17
-- Add IS_TIM_OCCS_INSTANCE macro for Secure context
+- Properly mark sections readonly for GCC
+- Add RNG (CR, HTCR) Nist Compliance Values
+- Update IS_TIM_OCXREF_CLEAR_INSTANCE macro to support of TIM16/TIM17
@@ -75,18 +77,18 @@
Notes
-
+
Main Changes
-
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx and STM32WBA55xx devices
+
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx and STM32WBA55xx devices
Contents
-
Official Release of CMSIS devices drivers supporting STM32WBA52xx and STM32WBA55xx devices
+
Official Release of CMSIS devices drivers supporting STM32WBA52xx and STM32WBA55xx devices
- Update CMSIS devices to include latest corrections
-- Add support of WKUP_S_IRQn and RCC_AUDIOSYNC_IRQn interrupts in CMSIS devices, startup_stm32wba5xxx.s and partition_stmwba5xxx.h files
-- Update Licensing header in partition_stm325xxx.h files based on partition_ARMCM33.h
-- Update declaration of g_pfnVectors size in gcc/startup_stm32wba5xxx.s files
+- Update IS_TIM_32B_COUNTER_INSTANCE macro to remove 16-bit counter TIM3
+- Update IS_TIM_OCXREF_CLEAR_INSTANCE macro as feature is supported by TIM16 and TIM17
+- Add IS_TIM_OCCS_INSTANCE macro for Secure context
@@ -106,16 +108,18 @@
Notes
-
+
Main Changes
-
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx devices
+
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx and STM32WBA55xx devices
Contents
-
Official Release of CMSIS devices drivers supporting STM32WBA52xx devices
+
Official Release of CMSIS devices drivers supporting STM32WBA52xx and STM32WBA55xx devices
- Update CMSIS devices to include latest corrections
-- Align SAU region end address on Flash end address
+- Add support of WKUP_S_IRQn and RCC_AUDIOSYNC_IRQn interrupts in CMSIS devices, startup_stm32wba5xxx.s and partition_stmwba5xxx.h files
+- Update Licensing header in partition_stm325xxx.h files based on partition_ARMCM33.h
+- Update declaration of g_pfnVectors size in gcc/startup_stm32wba5xxx.s files
@@ -135,17 +139,20 @@
Notes
-
+
Main Changes
-
First Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx devices
+
Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx devices
Contents
+
Official Release of CMSIS devices drivers supporting STM32WBA52xx devices
-- First official release of CMSIS devices drivers
+
- Update CMSIS devices to include latest corrections
-- Support of STM32WBA52xx devices
+- Align SAU region end address on Flash end address
+
+
Known Limitations
- None
@@ -160,6 +167,32 @@ Notes
+
+
+
+
Main Changes
+
First Official Release of STM32CubeWBA Firmware package supporting STM32WBA52xx devices
+
Contents
+
+- First official release of CMSIS devices drivers
+
+- Support of STM32WBA52xx devices
+
+
+
Known Limitations
+
+
Dependencies
+
+
Notes
+
+
+