@@ -37,14 +37,16 @@ extern "C" {
37
37
#define AES_CLEARFLAG_CCF CRYP_CLEARFLAG_CCF
38
38
#define AES_CLEARFLAG_RDERR CRYP_CLEARFLAG_RDERR
39
39
#define AES_CLEARFLAG_WRERR CRYP_CLEARFLAG_WRERR
40
- #if defined(STM32U5 )
40
+ #if defined(STM32U5 ) || defined( STM32H7 ) || defined( STM32MP1 )
41
41
#define CRYP_DATATYPE_32B CRYP_NO_SWAP
42
42
#define CRYP_DATATYPE_16B CRYP_HALFWORD_SWAP
43
43
#define CRYP_DATATYPE_8B CRYP_BYTE_SWAP
44
44
#define CRYP_DATATYPE_1B CRYP_BIT_SWAP
45
+ #if defined(STM32U5 )
45
46
#define CRYP_CCF_CLEAR CRYP_CLEAR_CCF
46
47
#define CRYP_ERR_CLEAR CRYP_CLEAR_RWEIF
47
48
#endif /* STM32U5 */
49
+ #endif /* STM32U5 || STM32H7 || STM32MP1 */
48
50
/**
49
51
* @}
50
52
*/
@@ -104,6 +106,13 @@ extern "C" {
104
106
#if defined(STM32H7 )
105
107
#define ADC_CHANNEL_VBAT_DIV4 ADC_CHANNEL_VBAT
106
108
#endif /* STM32H7 */
109
+
110
+ #if defined(STM32U5 )
111
+ #define ADC_SAMPLETIME_5CYCLE ADC_SAMPLETIME_5CYCLES
112
+ #define ADC_SAMPLETIME_391CYCLES_5 ADC_SAMPLETIME_391CYCLES
113
+ #define ADC4_SAMPLETIME_160CYCLES_5 ADC4_SAMPLETIME_814CYCLES_5
114
+ #endif /* STM32U5 */
115
+
107
116
/**
108
117
* @}
109
118
*/
@@ -225,8 +234,11 @@ extern "C" {
225
234
/** @defgroup CRC_Aliases CRC API aliases
226
235
* @{
227
236
*/
237
+ #if defined(STM32C0 )
238
+ #else
228
239
#define HAL_CRC_Input_Data_Reverse HAL_CRCEx_Input_Data_Reverse /*!< Aliased to HAL_CRCEx_Input_Data_Reverse for inter STM32 series compatibility */
229
240
#define HAL_CRC_Output_Data_Reverse HAL_CRCEx_Output_Data_Reverse /*!< Aliased to HAL_CRCEx_Output_Data_Reverse for inter STM32 series compatibility */
241
+ #endif
230
242
/**
231
243
* @}
232
244
*/
@@ -410,6 +422,10 @@ extern "C" {
410
422
#define DAC_TRIGGER_LP2_OUT DAC_TRIGGER_LPTIM2_OUT
411
423
412
424
#endif /* STM32H7 */
425
+
426
+ #if defined(STM32U5 )
427
+ #define GPDMA1_REQUEST_DCMI GPDMA1_REQUEST_DCMI_PSSI
428
+ #endif /* STM32U5 */
413
429
/**
414
430
* @}
415
431
*/
@@ -489,7 +505,7 @@ extern "C" {
489
505
#define OB_RDP_LEVEL0 OB_RDP_LEVEL_0
490
506
#define OB_RDP_LEVEL1 OB_RDP_LEVEL_1
491
507
#define OB_RDP_LEVEL2 OB_RDP_LEVEL_2
492
- #if defined(STM32G0 )
508
+ #if defined(STM32G0 ) || defined( STM32C0 )
493
509
#define OB_BOOT_LOCK_DISABLE OB_BOOT_ENTRY_FORCED_NONE
494
510
#define OB_BOOT_LOCK_ENABLE OB_BOOT_ENTRY_FORCED_FLASH
495
511
#else
@@ -657,6 +673,10 @@ extern "C" {
657
673
#if defined(STM32U5 )
658
674
#define GPIO_AF0_RTC_50Hz GPIO_AF0_RTC_50HZ
659
675
#endif /* STM32U5 */
676
+ #if defined(STM32U5 )
677
+ #define GPIO_AF0_S2DSTOP GPIO_AF0_SRDSTOP
678
+ #define GPIO_AF11_LPGPIO GPIO_AF11_LPGPIO1
679
+ #endif /* STM32U5 */
660
680
/**
661
681
* @}
662
682
*/
@@ -1069,8 +1089,8 @@ extern "C" {
1069
1089
#define RTC_TAMPER1_2_3_INTERRUPT RTC_ALL_TAMPER_INTERRUPT
1070
1090
1071
1091
#define RTC_TIMESTAMPPIN_PC13 RTC_TIMESTAMPPIN_DEFAULT
1072
- #define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1
1073
- #define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1
1092
+ #define RTC_TIMESTAMPPIN_PA0 RTC_TIMESTAMPPIN_POS1
1093
+ #define RTC_TIMESTAMPPIN_PI8 RTC_TIMESTAMPPIN_POS1
1074
1094
#define RTC_TIMESTAMPPIN_PC1 RTC_TIMESTAMPPIN_POS2
1075
1095
1076
1096
#define RTC_OUTPUT_REMAP_PC13 RTC_OUTPUT_REMAP_NONE
@@ -1081,15 +1101,22 @@ extern "C" {
1081
1101
#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1
1082
1102
#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1
1083
1103
1104
+ #if defined(STM32F7 )
1105
+ #define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
1106
+ #define RTC_TAMPCR_TAMPXIE RTC_TAMPER_IT_ENABLE_BITS_MASK
1107
+ #endif /* STM32F7 */
1108
+
1084
1109
#if defined(STM32H7 )
1085
1110
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_X
1086
1111
#define RTC_TAMPCR_TAMPXIE RTC_TAMPER_X_INTERRUPT
1112
+ #endif /* STM32H7 */
1087
1113
1114
+ #if defined(STM32F7 ) || defined(STM32H7 )
1088
1115
#define RTC_TAMPER1_INTERRUPT RTC_IT_TAMP1
1089
1116
#define RTC_TAMPER2_INTERRUPT RTC_IT_TAMP2
1090
1117
#define RTC_TAMPER3_INTERRUPT RTC_IT_TAMP3
1091
- #define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMPALL
1092
- #endif /* STM32H7 */
1118
+ #define RTC_ALL_TAMPER_INTERRUPT RTC_IT_TAMP
1119
+ #endif /* STM32F7 || STM32H7 */
1093
1120
1094
1121
/**
1095
1122
* @}
@@ -1690,6 +1717,79 @@ extern "C" {
1690
1717
1691
1718
#define PWR_MODE_EVT PWR_PVD_MODE_NORMAL
1692
1719
1720
+ #if defined (STM32U5 )
1721
+ #define PWR_SRAM1_PAGE1_STOP_RETENTION PWR_SRAM1_PAGE1_STOP
1722
+ #define PWR_SRAM1_PAGE2_STOP_RETENTION PWR_SRAM1_PAGE2_STOP
1723
+ #define PWR_SRAM1_PAGE3_STOP_RETENTION PWR_SRAM1_PAGE3_STOP
1724
+ #define PWR_SRAM1_PAGE4_STOP_RETENTION PWR_SRAM1_PAGE4_STOP
1725
+ #define PWR_SRAM1_PAGE5_STOP_RETENTION PWR_SRAM1_PAGE5_STOP
1726
+ #define PWR_SRAM1_PAGE6_STOP_RETENTION PWR_SRAM1_PAGE6_STOP
1727
+ #define PWR_SRAM1_PAGE7_STOP_RETENTION PWR_SRAM1_PAGE7_STOP
1728
+ #define PWR_SRAM1_PAGE8_STOP_RETENTION PWR_SRAM1_PAGE8_STOP
1729
+ #define PWR_SRAM1_PAGE9_STOP_RETENTION PWR_SRAM1_PAGE9_STOP
1730
+ #define PWR_SRAM1_PAGE10_STOP_RETENTION PWR_SRAM1_PAGE10_STOP
1731
+ #define PWR_SRAM1_PAGE11_STOP_RETENTION PWR_SRAM1_PAGE11_STOP
1732
+ #define PWR_SRAM1_PAGE12_STOP_RETENTION PWR_SRAM1_PAGE12_STOP
1733
+ #define PWR_SRAM1_FULL_STOP_RETENTION PWR_SRAM1_FULL_STOP
1734
+
1735
+ #define PWR_SRAM2_PAGE1_STOP_RETENTION PWR_SRAM2_PAGE1_STOP
1736
+ #define PWR_SRAM2_PAGE2_STOP_RETENTION PWR_SRAM2_PAGE2_STOP
1737
+ #define PWR_SRAM2_FULL_STOP_RETENTION PWR_SRAM2_FULL_STOP
1738
+
1739
+ #define PWR_SRAM3_PAGE1_STOP_RETENTION PWR_SRAM3_PAGE1_STOP
1740
+ #define PWR_SRAM3_PAGE2_STOP_RETENTION PWR_SRAM3_PAGE2_STOP
1741
+ #define PWR_SRAM3_PAGE3_STOP_RETENTION PWR_SRAM3_PAGE3_STOP
1742
+ #define PWR_SRAM3_PAGE4_STOP_RETENTION PWR_SRAM3_PAGE4_STOP
1743
+ #define PWR_SRAM3_PAGE5_STOP_RETENTION PWR_SRAM3_PAGE5_STOP
1744
+ #define PWR_SRAM3_PAGE6_STOP_RETENTION PWR_SRAM3_PAGE6_STOP
1745
+ #define PWR_SRAM3_PAGE7_STOP_RETENTION PWR_SRAM3_PAGE7_STOP
1746
+ #define PWR_SRAM3_PAGE8_STOP_RETENTION PWR_SRAM3_PAGE8_STOP
1747
+ #define PWR_SRAM3_PAGE9_STOP_RETENTION PWR_SRAM3_PAGE9_STOP
1748
+ #define PWR_SRAM3_PAGE10_STOP_RETENTION PWR_SRAM3_PAGE10_STOP
1749
+ #define PWR_SRAM3_PAGE11_STOP_RETENTION PWR_SRAM3_PAGE11_STOP
1750
+ #define PWR_SRAM3_PAGE12_STOP_RETENTION PWR_SRAM3_PAGE12_STOP
1751
+ #define PWR_SRAM3_PAGE13_STOP_RETENTION PWR_SRAM3_PAGE13_STOP
1752
+ #define PWR_SRAM3_FULL_STOP_RETENTION PWR_SRAM3_FULL_STOP
1753
+
1754
+ #define PWR_SRAM4_FULL_STOP_RETENTION PWR_SRAM4_FULL_STOP
1755
+
1756
+ #define PWR_SRAM5_PAGE1_STOP_RETENTION PWR_SRAM5_PAGE1_STOP
1757
+ #define PWR_SRAM5_PAGE2_STOP_RETENTION PWR_SRAM5_PAGE2_STOP
1758
+ #define PWR_SRAM5_PAGE3_STOP_RETENTION PWR_SRAM5_PAGE3_STOP
1759
+ #define PWR_SRAM5_PAGE4_STOP_RETENTION PWR_SRAM5_PAGE4_STOP
1760
+ #define PWR_SRAM5_PAGE5_STOP_RETENTION PWR_SRAM5_PAGE5_STOP
1761
+ #define PWR_SRAM5_PAGE6_STOP_RETENTION PWR_SRAM5_PAGE6_STOP
1762
+ #define PWR_SRAM5_PAGE7_STOP_RETENTION PWR_SRAM5_PAGE7_STOP
1763
+ #define PWR_SRAM5_PAGE8_STOP_RETENTION PWR_SRAM5_PAGE8_STOP
1764
+ #define PWR_SRAM5_PAGE9_STOP_RETENTION PWR_SRAM5_PAGE9_STOP
1765
+ #define PWR_SRAM5_PAGE10_STOP_RETENTION PWR_SRAM5_PAGE10_STOP
1766
+ #define PWR_SRAM5_PAGE11_STOP_RETENTION PWR_SRAM5_PAGE11_STOP
1767
+ #define PWR_SRAM5_PAGE12_STOP_RETENTION PWR_SRAM5_PAGE12_STOP
1768
+ #define PWR_SRAM5_PAGE13_STOP_RETENTION PWR_SRAM5_PAGE13_STOP
1769
+ #define PWR_SRAM5_FULL_STOP_RETENTION PWR_SRAM5_FULL_STOP
1770
+
1771
+ #define PWR_ICACHE_FULL_STOP_RETENTION PWR_ICACHE_FULL_STOP
1772
+ #define PWR_DCACHE1_FULL_STOP_RETENTION PWR_DCACHE1_FULL_STOP
1773
+ #define PWR_DCACHE2_FULL_STOP_RETENTION PWR_DCACHE2_FULL_STOP
1774
+ #define PWR_DMA2DRAM_FULL_STOP_RETENTION PWR_DMA2DRAM_FULL_STOP
1775
+ #define PWR_PERIPHRAM_FULL_STOP_RETENTION PWR_PERIPHRAM_FULL_STOP
1776
+ #define PWR_PKA32RAM_FULL_STOP_RETENTION PWR_PKA32RAM_FULL_STOP
1777
+ #define PWR_GRAPHICPRAM_FULL_STOP_RETENTION PWR_GRAPHICPRAM_FULL_STOP
1778
+ #define PWR_DSIRAM_FULL_STOP_RETENTION PWR_DSIRAM_FULL_STOP
1779
+
1780
+ #define PWR_SRAM2_PAGE1_STANDBY_RETENTION PWR_SRAM2_PAGE1_STANDBY
1781
+ #define PWR_SRAM2_PAGE2_STANDBY_RETENTION PWR_SRAM2_PAGE2_STANDBY
1782
+ #define PWR_SRAM2_FULL_STANDBY_RETENTION PWR_SRAM2_FULL_STANDBY
1783
+
1784
+ #define PWR_SRAM1_FULL_RUN_RETENTION PWR_SRAM1_FULL_RUN
1785
+ #define PWR_SRAM2_FULL_RUN_RETENTION PWR_SRAM2_FULL_RUN
1786
+ #define PWR_SRAM3_FULL_RUN_RETENTION PWR_SRAM3_FULL_RUN
1787
+ #define PWR_SRAM4_FULL_RUN_RETENTION PWR_SRAM4_FULL_RUN
1788
+ #define PWR_SRAM5_FULL_RUN_RETENTION PWR_SRAM5_FULL_RUN
1789
+
1790
+ #define PWR_ALL_RAM_RUN_RETENTION_MASK PWR_ALL_RAM_RUN_MASK
1791
+ #endif
1792
+
1693
1793
/**
1694
1794
* @}
1695
1795
*/
@@ -3323,7 +3423,7 @@ extern "C" {
3323
3423
#define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK
3324
3424
#define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2
3325
3425
3326
- #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || defined(STM32WL )
3426
+ #if defined(STM32L4 ) || defined(STM32WB ) || defined(STM32G0 ) || defined(STM32G4 ) || defined(STM32L5 ) || defined(STM32WL ) || defined( STM32C0 )
3327
3427
#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
3328
3428
#else
3329
3429
#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3436,8 +3536,8 @@ extern "C" {
3436
3536
#define RCC_DFSDM2CLKSOURCE_APB2 RCC_DFSDM2CLKSOURCE_PCLK2
3437
3537
#define RCC_FMPI2C1CLKSOURCE_APB RCC_FMPI2C1CLKSOURCE_PCLK1
3438
3538
#if defined(STM32U5 )
3439
- #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3440
- #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
3539
+ #define MSIKPLLModeSEL RCC_MSIKPLL_MODE_SEL
3540
+ #define MSISPLLModeSEL RCC_MSISPLL_MODE_SEL
3441
3541
#define __HAL_RCC_AHB21_CLK_DISABLE __HAL_RCC_AHB2_1_CLK_DISABLE
3442
3542
#define __HAL_RCC_AHB22_CLK_DISABLE __HAL_RCC_AHB2_2_CLK_DISABLE
3443
3543
#define __HAL_RCC_AHB1_CLK_Disable_Clear __HAL_RCC_AHB1_CLK_ENABLE
@@ -3453,13 +3553,20 @@ extern "C" {
3453
3553
#define RCC_CLK48CLKSOURCE_PLL2 RCC_ICLK_CLKSOURCE_PLL2
3454
3554
#define RCC_CLK48CLKSOURCE_PLL1 RCC_ICLK_CLKSOURCE_PLL1
3455
3555
#define RCC_CLK48CLKSOURCE_MSIK RCC_ICLK_CLKSOURCE_MSIK
3456
- #define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE
3457
- #define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE
3458
- #define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED
3459
- #define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED
3460
- #define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET
3461
- #define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET
3462
- #endif
3556
+ #define __HAL_RCC_ADC1_CLK_ENABLE __HAL_RCC_ADC12_CLK_ENABLE
3557
+ #define __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE
3558
+ #define __HAL_RCC_ADC1_IS_CLK_ENABLED __HAL_RCC_ADC12_IS_CLK_ENABLED
3559
+ #define __HAL_RCC_ADC1_IS_CLK_DISABLED __HAL_RCC_ADC12_IS_CLK_DISABLED
3560
+ #define __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET
3561
+ #define __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET
3562
+ #define __HAL_RCC_ADC1_CLK_SLEEP_ENABLE __HAL_RCC_ADC12_CLK_SLEEP_ENABLE
3563
+ #define __HAL_RCC_ADC1_CLK_SLEEP_DISABLE __HAL_RCC_ADC12_CLK_SLEEP_DISABLE
3564
+ #define __HAL_RCC_GET_CLK48_SOURCE __HAL_RCC_GET_ICLK_SOURCE
3565
+ #define __HAL_RCC_PLLFRACN_ENABLE __HAL_RCC_PLL_FRACN_ENABLE
3566
+ #define __HAL_RCC_PLLFRACN_DISABLE __HAL_RCC_PLL_FRACN_DISABLE
3567
+ #define __HAL_RCC_PLLFRACN_CONFIG __HAL_RCC_PLL_FRACN_CONFIG
3568
+ #define IS_RCC_PLLFRACN_VALUE IS_RCC_PLL_FRACN_VALUE
3569
+ #endif /* STM32U5 */
3463
3570
3464
3571
/**
3465
3572
* @}
@@ -3477,7 +3584,9 @@ extern "C" {
3477
3584
/** @defgroup HAL_RTC_Aliased_Macros HAL RTC Aliased Macros maintained for legacy purpose
3478
3585
* @{
3479
3586
*/
3480
- #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx ) || defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 )
3587
+ #if defined (STM32G0 ) || defined (STM32L5 ) || defined (STM32L412xx ) || defined (STM32L422xx ) || defined (STM32L4P5xx )|| \
3588
+ defined (STM32L4Q5xx ) || defined (STM32G4 ) || defined (STM32WL ) || defined (STM32U5 ) || \
3589
+ defined (STM32C0 )
3481
3590
#else
3482
3591
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
3483
3592
#endif
@@ -3878,6 +3987,16 @@ extern "C" {
3878
3987
* @}
3879
3988
*/
3880
3989
3990
+ /** @defgroup HAL_Generic_Aliased_Macros HAL Generic Aliased Macros maintained for legacy purpose
3991
+ * @{
3992
+ */
3993
+ #if defined (STM32F7 )
3994
+ #define ART_ACCLERATOR_ENABLE ART_ACCELERATOR_ENABLE
3995
+ #endif /* STM32F7 */
3996
+ /**
3997
+ * @}
3998
+ */
3999
+
3881
4000
/** @defgroup HAL_PPP_Aliased_Macros HAL PPP Aliased Macros maintained for legacy purpose
3882
4001
* @{
3883
4002
*/
0 commit comments