@@ -472,9 +472,9 @@ extern "C" {
472472#define TYPEPROGRAMDATA_FASTBYTE FLASH_TYPEPROGRAMDATA_FASTBYTE
473473#define TYPEPROGRAMDATA_FASTHALFWORD FLASH_TYPEPROGRAMDATA_FASTHALFWORD
474474#define TYPEPROGRAMDATA_FASTWORD FLASH_TYPEPROGRAMDATA_FASTWORD
475- #if !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32H7 )
475+ #if !defined(STM32F2 ) && !defined(STM32F4 ) && !defined(STM32F7 ) && !defined(STM32H7 ) && !defined( STM32H5 )
476476#define PAGESIZE FLASH_PAGE_SIZE
477- #endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 */
477+ #endif /* STM32F2 && STM32F4 && STM32F7 && STM32H7 && STM32H5 */
478478#define TYPEPROGRAM_FASTBYTE FLASH_TYPEPROGRAM_BYTE
479479#define TYPEPROGRAM_FASTHALFWORD FLASH_TYPEPROGRAM_HALFWORD
480480#define TYPEPROGRAM_FASTWORD FLASH_TYPEPROGRAM_WORD
@@ -538,6 +538,10 @@ extern "C" {
538538#define FLASH_FLAG_WDW FLASH_FLAG_WBNE
539539#define OB_WRP_SECTOR_All OB_WRP_SECTOR_ALL
540540#endif /* STM32H7 */
541+ #if defined(STM32H7RS )
542+ #define FLASH_OPTKEY1 FLASH_OPT_KEY1
543+ #define FLASH_OPTKEY2 FLASH_OPT_KEY2
544+ #endif /* STM32H7RS */
541545#if defined(STM32U5 )
542546#define OB_USER_nRST_STOP OB_USER_NRST_STOP
543547#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
@@ -1299,22 +1303,22 @@ extern "C" {
12991303#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL
13001304#endif /* STM32H5 || STM32WBA || STM32H7RS || STM32N6 */
13011305
1302- #if defined(STM32F7 )
1306+ #if defined(STM32F7 ) || defined( STM32WB )
13031307#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
13041308#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1305- #endif /* STM32F7 */
1309+ #endif /* STM32F7 || STM32WB */
13061310
13071311#if defined(STM32H7 )
13081312#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
13091313#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
13101314#endif /* STM32H7 */
13111315
1312- #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 )
1316+ #if defined(STM32F7 ) || defined(STM32H7 ) || defined(STM32L0 ) || defined( STM32WB )
13131317#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
13141318#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
13151319#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
13161320#define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1317- #endif /* STM32F7 || STM32H7 || STM32L0 */
1321+ #endif /* STM32F7 || STM32H7 || STM32L0 || STM32WB */
13181322
13191323/**
13201324 * @}
@@ -1481,7 +1485,7 @@ extern "C" {
14811485#define TIM_TIM3_TI1_COMP1COMP2_OUT TIM_TIM3_TI1_COMP1_COMP2
14821486#endif
14831487
1484- #if defined(STM32U5 )
1488+ #if defined(STM32U5 ) || defined( STM32MP2 )
14851489#define OCREF_CLEAR_SELECT_Pos OCREF_CLEAR_SELECT_POS
14861490#define OCREF_CLEAR_SELECT_Msk OCREF_CLEAR_SELECT_MSK
14871491#endif
@@ -3948,8 +3952,8 @@ extern "C" {
39483952 */
39493953#if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || \
39503954 defined (STM32L4P5xx )|| defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || \
3951- defined (STM32WBA ) || defined (STM32H5 ) || \
3952- defined (STM32C0 ) || defined ( STM32N6 ) || defined ( STM32H7RS ) || defined ( STM32U0 ) || defined (STM32U3 )
3955+ defined (STM32WBA ) || defined (STM32H5 ) || defined ( STM32C0 ) || defined ( STM32N6 ) || defined ( STM32H7RS ) || \
3956+ defined (STM32U0 ) || defined (STM32U3 )
39533957#else
39543958#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
39553959#endif
0 commit comments