Skip to content

Commit 474f4f1

Browse files
committed
system(U5) update STM32U5xx HAL Drivers to v1.5.0
Included in STM32CubeU5 FW v1.5.0 Signed-off-by: Frederic Pillon <[email protected]>
1 parent d2f08e8 commit 474f4f1

File tree

119 files changed

+4648
-2017
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

119 files changed

+4648
-2017
lines changed

system/Drivers/STM32U5xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h

+39-18
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ extern "C" {
275275
#define DAC_WAVEGENERATION_NOISE DAC_WAVE_NOISE
276276
#define DAC_WAVEGENERATION_TRIANGLE DAC_WAVE_TRIANGLE
277277

278-
#if defined(STM32G4) || defined(STM32L5) || defined(STM32H7) || defined (STM32U5)
278+
#if defined(STM32G4) || defined(STM32H7) || defined (STM32U5)
279279
#define DAC_CHIPCONNECT_DISABLE DAC_CHIPCONNECT_EXTERNAL
280280
#define DAC_CHIPCONNECT_ENABLE DAC_CHIPCONNECT_INTERNAL
281281
#endif
@@ -548,6 +548,16 @@ extern "C" {
548548
#define OB_SRAM134_RST_ERASE OB_SRAM_RST_ERASE
549549
#define OB_SRAM134_RST_NOT_ERASE OB_SRAM_RST_NOT_ERASE
550550
#endif /* STM32U5 */
551+
#if defined(STM32U0)
552+
#define OB_USER_nRST_STOP OB_USER_NRST_STOP
553+
#define OB_USER_nRST_STDBY OB_USER_NRST_STDBY
554+
#define OB_USER_nRST_SHDW OB_USER_NRST_SHDW
555+
#define OB_USER_nBOOT_SEL OB_USER_NBOOT_SEL
556+
#define OB_USER_nBOOT0 OB_USER_NBOOT0
557+
#define OB_USER_nBOOT1 OB_USER_NBOOT1
558+
#define OB_nBOOT0_RESET OB_NBOOT0_RESET
559+
#define OB_nBOOT0_SET OB_NBOOT0_SET
560+
#endif /* STM32U0 */
551561

552562
/**
553563
* @}
@@ -1239,10 +1249,10 @@ extern "C" {
12391249
#define RTC_TAMPERPIN_PA0 RTC_TAMPERPIN_POS1
12401250
#define RTC_TAMPERPIN_PI8 RTC_TAMPERPIN_POS1
12411251

1242-
#if defined(STM32H5)
1252+
#if defined(STM32H5) || defined(STM32H7RS)
12431253
#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE
12441254
#define TAMP_SECRETDEVICE_ERASE_BKP_SRAM TAMP_DEVICESECRETS_ERASE_BKPSRAM
1245-
#endif /* STM32H5 */
1255+
#endif /* STM32H5 || STM32H7RS */
12461256

12471257
#if defined(STM32WBA)
12481258
#define TAMP_SECRETDEVICE_ERASE_NONE TAMP_DEVICESECRETS_ERASE_NONE
@@ -1254,10 +1264,10 @@ extern "C" {
12541264
#define TAMP_SECRETDEVICE_ERASE_ALL TAMP_DEVICESECRETS_ERASE_ALL
12551265
#endif /* STM32WBA */
12561266

1257-
#if defined(STM32H5) || defined(STM32WBA)
1267+
#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS)
12581268
#define TAMP_SECRETDEVICE_ERASE_DISABLE TAMP_DEVICESECRETS_ERASE_NONE
12591269
#define TAMP_SECRETDEVICE_ERASE_ENABLE TAMP_SECRETDEVICE_ERASE_ALL
1260-
#endif /* STM32H5 || STM32WBA */
1270+
#endif /* STM32H5 || STM32WBA || STM32H7RS */
12611271

12621272
#if defined(STM32F7)
12631273
#define RTC_TAMPCR_TAMPXE RTC_TAMPER_ENABLE_BITS_MASK
@@ -1595,6 +1605,8 @@ extern "C" {
15951605
#define ETH_MAC_SMALL_FIFO_RW_ACTIVE 0x00000006U /* MAC small FIFO read / write controllers active */
15961606
#define ETH_MAC_MII_RECEIVE_PROTOCOL_ACTIVE 0x00000001U /* MAC MII receive protocol engine active */
15971607

1608+
#define ETH_TxPacketConfig ETH_TxPacketConfigTypeDef /* Transmit Packet Configuration structure definition */
1609+
15981610
/**
15991611
* @}
16001612
*/
@@ -1987,12 +1999,12 @@ extern "C" {
19871999
/** @defgroup HAL_RTC_Aliased_Functions HAL RTC Aliased Functions maintained for legacy purpose
19882000
* @{
19892001
*/
1990-
#if defined(STM32H5) || defined(STM32WBA)
2002+
#if defined(STM32H5) || defined(STM32WBA) || defined(STM32H7RS)
19912003
#define HAL_RTCEx_SetBoothardwareKey HAL_RTCEx_LockBootHardwareKey
19922004
#define HAL_RTCEx_BKUPBlock_Enable HAL_RTCEx_BKUPBlock
19932005
#define HAL_RTCEx_BKUPBlock_Disable HAL_RTCEx_BKUPUnblock
19942006
#define HAL_RTCEx_Erase_SecretDev_Conf HAL_RTCEx_ConfigEraseDeviceSecrets
1995-
#endif /* STM32H5 || STM32WBA */
2007+
#endif /* STM32H5 || STM32WBA || STM32H7RS */
19962008

19972009
/**
19982010
* @}
@@ -2307,8 +2319,8 @@ extern "C" {
23072319
#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \
23082320
((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \
23092321
__HAL_COMP_COMP6_EXTI_CLEAR_FLAG())
2310-
# endif
2311-
# if defined(STM32F302xE) || defined(STM32F302xC)
2322+
#endif
2323+
#if defined(STM32F302xE) || defined(STM32F302xC)
23122324
#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \
23132325
((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \
23142326
((__EXTILINE__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_ENABLE_RISING_EDGE() : \
@@ -2341,8 +2353,8 @@ extern "C" {
23412353
((__FLAG__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_CLEAR_FLAG() : \
23422354
((__FLAG__) == COMP_EXTI_LINE_COMP4) ? __HAL_COMP_COMP4_EXTI_CLEAR_FLAG() : \
23432355
__HAL_COMP_COMP6_EXTI_CLEAR_FLAG())
2344-
# endif
2345-
# if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx)
2356+
#endif
2357+
#if defined(STM32F303xE) || defined(STM32F398xx) || defined(STM32F303xC) || defined(STM32F358xx)
23462358
#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \
23472359
((__EXTILINE__) == COMP_EXTI_LINE_COMP2) ? __HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE() : \
23482360
((__EXTILINE__) == COMP_EXTI_LINE_COMP3) ? __HAL_COMP_COMP3_EXTI_ENABLE_RISING_EDGE() : \
@@ -2399,8 +2411,8 @@ extern "C" {
23992411
((__FLAG__) == COMP_EXTI_LINE_COMP5) ? __HAL_COMP_COMP5_EXTI_CLEAR_FLAG() : \
24002412
((__FLAG__) == COMP_EXTI_LINE_COMP6) ? __HAL_COMP_COMP6_EXTI_CLEAR_FLAG() : \
24012413
__HAL_COMP_COMP7_EXTI_CLEAR_FLAG())
2402-
# endif
2403-
# if defined(STM32F373xC) ||defined(STM32F378xx)
2414+
#endif
2415+
#if defined(STM32F373xC) ||defined(STM32F378xx)
24042416
#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \
24052417
__HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE())
24062418
#define __HAL_COMP_EXTI_RISING_IT_DISABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_DISABLE_RISING_EDGE() : \
@@ -2417,7 +2429,7 @@ extern "C" {
24172429
__HAL_COMP_COMP2_EXTI_GET_FLAG())
24182430
#define __HAL_COMP_EXTI_CLEAR_FLAG(__FLAG__) (((__FLAG__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_CLEAR_FLAG() : \
24192431
__HAL_COMP_COMP2_EXTI_CLEAR_FLAG())
2420-
# endif
2432+
#endif
24212433
#else
24222434
#define __HAL_COMP_EXTI_RISING_IT_ENABLE(__EXTILINE__) (((__EXTILINE__) == COMP_EXTI_LINE_COMP1) ? __HAL_COMP_COMP1_EXTI_ENABLE_RISING_EDGE() : \
24232435
__HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE())
@@ -3642,8 +3654,12 @@ extern "C" {
36423654
#define RCC_MCOSOURCE_PLLCLK_NODIV RCC_MCO1SOURCE_PLLCLK
36433655
#define RCC_MCOSOURCE_PLLCLK_DIV2 RCC_MCO1SOURCE_PLLCLK_DIV2
36443656

3657+
#if defined(STM32U0)
3658+
#define RCC_SYSCLKSOURCE_STATUS_PLLR RCC_SYSCLKSOURCE_STATUS_PLLCLK
3659+
#endif
3660+
36453661
#if defined(STM32L4) || defined(STM32WB) || defined(STM32G0) || defined(STM32G4) || defined(STM32L5) || \
3646-
defined(STM32WL) || defined(STM32C0)
3662+
defined(STM32WL) || defined(STM32C0) || defined(STM32H7RS) || defined(STM32U0)
36473663
#define RCC_RTCCLKSOURCE_NO_CLK RCC_RTCCLKSOURCE_NONE
36483664
#else
36493665
#define RCC_RTCCLKSOURCE_NONE RCC_RTCCLKSOURCE_NO_CLK
@@ -3745,9 +3761,10 @@ extern "C" {
37453761
#define __HAL_RCC_GET_DFSDM_SOURCE __HAL_RCC_GET_DFSDM1_SOURCE
37463762
#define RCC_DFSDM1CLKSOURCE_PCLK RCC_DFSDM1CLKSOURCE_PCLK2
37473763
#define RCC_SWPMI1CLKSOURCE_PCLK RCC_SWPMI1CLKSOURCE_PCLK1
3748-
3764+
#if !defined(STM32U0)
37493765
#define RCC_LPTIM1CLKSOURCE_PCLK RCC_LPTIM1CLKSOURCE_PCLK1
37503766
#define RCC_LPTIM2CLKSOURCE_PCLK RCC_LPTIM2CLKSOURCE_PCLK1
3767+
#endif
37513768

37523769
#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB1 RCC_DFSDM1AUDIOCLKSOURCE_I2S1
37533770
#define RCC_DFSDM1AUDIOCLKSOURCE_I2SAPB2 RCC_DFSDM1AUDIOCLKSOURCE_I2S2
@@ -3893,7 +3910,7 @@ extern "C" {
38933910
*/
38943911
#if defined (STM32G0) || defined (STM32L5) || defined (STM32L412xx) || defined (STM32L422xx) || \
38953912
defined (STM32L4P5xx)|| defined (STM32L4Q5xx) || defined (STM32G4) || defined (STM32WL) || defined (STM32U5) || \
3896-
defined (STM32WBA) || defined (STM32H5) || defined (STM32C0)
3913+
defined (STM32WBA) || defined (STM32H5) || defined (STM32C0) || defined (STM32H7RS) || defined (STM32U0)
38973914
#else
38983915
#define __HAL_RTC_CLEAR_FLAG __HAL_RTC_EXTI_CLEAR_FLAG
38993916
#endif
@@ -3930,7 +3947,8 @@ extern "C" {
39303947

39313948
#if defined (STM32F0) || defined (STM32F2) || defined (STM32F3) || defined (STM32F4) || defined (STM32F7) || \
39323949
defined (STM32H7) || \
3933-
defined (STM32L0) || defined (STM32L1)
3950+
defined (STM32L0) || defined (STM32L1) || \
3951+
defined (STM32WB)
39343952
#define __HAL_RTC_TAMPER_GET_IT __HAL_RTC_TAMPER_GET_FLAG
39353953
#endif
39363954

@@ -4215,6 +4233,9 @@ extern "C" {
42154233
#define __HAL_TIM_GetCompare __HAL_TIM_GET_COMPARE
42164234

42174235
#define TIM_BREAKINPUTSOURCE_DFSDM TIM_BREAKINPUTSOURCE_DFSDM1
4236+
4237+
#define TIM_OCMODE_ASSYMETRIC_PWM1 TIM_OCMODE_ASYMMETRIC_PWM1
4238+
#define TIM_OCMODE_ASSYMETRIC_PWM2 TIM_OCMODE_ASYMMETRIC_PWM2
42184239
/**
42194240
* @}
42204241
*/

system/Drivers/STM32U5xx_HAL_Driver/Inc/stm32u5xx_hal.h

+15-12
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ extern HAL_TickFreqTypeDef uwTickFreq;
8181
*/
8282

8383

84-
8584
/** @defgroup SYSCFG_Exported_Constants SYSCFG Exported Constants
8685
* @{
8786
*/
@@ -231,6 +230,10 @@ extern HAL_TickFreqTypeDef uwTickFreq;
231230
#define SYSCFG_OTG_HS_PHY_UNDERRESET 0x00000000U /*!< PHY under reset */
232231
#define SYSCFG_OTG_HS_PHY_ENABLE SYSCFG_OTGHSPHYCR_EN /*!< PHY enabled */
233232

233+
/**
234+
* @}
235+
*/
236+
234237
/** @defgroup SYSCFG_OTG_PHYTUNER_PreemphasisCurrent OTG PHYTUNER Preemphasis Current
235238
* @{
236239
*/
@@ -271,6 +274,7 @@ extern HAL_TickFreqTypeDef uwTickFreq;
271274
/**
272275
* @}
273276
*/
277+
274278
#endif /* SYSCFG_OTGHSPHYCR_EN */
275279
/**
276280
* @}
@@ -681,13 +685,14 @@ extern HAL_TickFreqTypeDef uwTickFreq;
681685
/**
682686
* @}
683687
*/
688+
684689
/* Exported functions --------------------------------------------------------*/
685690

686-
/** @addtogroup HAL_Exported_Functions
691+
/** @addtogroup HAL_Exported_Functions HAL Exported Functions
687692
* @{
688693
*/
689694

690-
/** @addtogroup HAL_Exported_Functions_Group1
695+
/** @addtogroup HAL_Exported_Functions_Group1 HAL Initialization and de-initialization Functions
691696
* @{
692697
*/
693698

@@ -702,7 +707,7 @@ HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority);
702707
* @}
703708
*/
704709

705-
/** @addtogroup HAL_Exported_Functions_Group2
710+
/** @addtogroup HAL_Exported_Functions_Group2 HAL Control functions
706711
* @{
707712
*/
708713

@@ -726,7 +731,7 @@ uint32_t HAL_GetUIDw2(void);
726731
* @}
727732
*/
728733

729-
/** @addtogroup HAL_Exported_Functions_Group3
734+
/** @addtogroup HAL_Exported_Functions_Group3 HAL Debug functions
730735
* @{
731736
*/
732737

@@ -740,7 +745,7 @@ void HAL_DBGMCU_DisableDBGStandbyMode(void);
740745
* @}
741746
*/
742747

743-
/** @addtogroup HAL_Exported_Functions_Group4
748+
/** @addtogroup HAL_Exported_Functions_Group4 HAL SYSCFG configuration functions
744749
* @{
745750
*/
746751

@@ -762,6 +767,8 @@ void HAL_SYSCFG_SetOTGPHYPreemphasisCurrent(uint32_t PreemphasisCurrent);
762767
#endif /* SYSCFG_OTGHSPHYCR_EN */
763768
void HAL_SYSCFG_EnableIOAnalogSwitchBooster(void);
764769
void HAL_SYSCFG_DisableIOAnalogSwitchBooster(void);
770+
void HAL_SYSCFG_EnableIOAnalogSwitchVoltageSelection(void);
771+
void HAL_SYSCFG_DisableIOAnalogSwitchVoltageSelection(void);
765772
void HAL_SYSCFG_EnableSRAMCached(void);
766773
void HAL_SYSCFG_DisableSRAMCached(void);
767774
void HAL_SYSCFG_EnableVddCompensationCell(void);
@@ -778,7 +785,7 @@ void HAL_SYSCFG_DisableVddHSPICompensationCell(void);
778785
* @}
779786
*/
780787

781-
/** @addtogroup HAL_Exported_Functions_Group5
788+
/** @addtogroup HAL_Exported_Functions_Group5 HAL SYSCFG lock management functions
782789
* @{
783790
*/
784791

@@ -792,7 +799,7 @@ HAL_StatusTypeDef HAL_SYSCFG_GetLock(uint32_t *pItem);
792799

793800
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
794801

795-
/** @addtogroup HAL_Exported_Functions_Group6
802+
/** @addtogroup HAL_Exported_Functions_Group6 HAL SYSCFG attributes management functions
796803
* @{
797804
*/
798805

@@ -818,10 +825,6 @@ HAL_StatusTypeDef HAL_SYSCFG_GetConfigAttributes(uint32_t Item, uint32_t *pAttri
818825
* @}
819826
*/
820827

821-
/**
822-
* @}
823-
*/
824-
825828
#ifdef __cplusplus
826829
}
827830
#endif

system/Drivers/STM32U5xx_HAL_Driver/Inc/stm32u5xx_hal_comp.h

+9-9
Original file line numberDiff line numberDiff line change
@@ -535,10 +535,10 @@ typedef void (*pCOMP_CallbackTypeDef)(COMP_HandleTypeDef *hcomp); /*!< pointer
535535
* @brief Enable the COMP2 EXTI line rising & falling edge trigger.
536536
* @retval None
537537
*/
538-
#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE() do { \
539-
__HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE(); \
540-
__HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE(); \
541-
} while(0)
538+
#define __HAL_COMP_COMP2_EXTI_ENABLE_RISING_FALLING_EDGE() do { \
539+
__HAL_COMP_COMP2_EXTI_ENABLE_RISING_EDGE(); \
540+
__HAL_COMP_COMP2_EXTI_ENABLE_FALLING_EDGE(); \
541+
} while(0)
542542

543543
/**
544544
* @brief Disable the COMP2 EXTI line rising & falling edge trigger.
@@ -753,11 +753,11 @@ typedef void (*pCOMP_CallbackTypeDef)(COMP_HandleTypeDef *hcomp); /*!< pointer
753753

754754

755755
/* Exported functions --------------------------------------------------------*/
756-
/** @addtogroup COMP_Exported_Functions
756+
/** @addtogroup COMP_Exported_Functions COMP Exported Functions
757757
* @{
758758
*/
759759

760-
/** @addtogroup COMP_Exported_Functions_Group1
760+
/** @addtogroup COMP_Exported_Functions_Group1 Initialization/de-initialization functions
761761
* @{
762762
*/
763763

@@ -778,7 +778,7 @@ HAL_StatusTypeDef HAL_COMP_UnRegisterCallback(COMP_HandleTypeDef *hcomp, HAL_COM
778778
*/
779779

780780
/* IO operation functions *****************************************************/
781-
/** @addtogroup COMP_Exported_Functions_Group2
781+
/** @addtogroup COMP_Exported_Functions_Group2 Start-Stop operation functions
782782
* @{
783783
*/
784784
HAL_StatusTypeDef HAL_COMP_Start(COMP_HandleTypeDef *hcomp);
@@ -789,7 +789,7 @@ void HAL_COMP_IRQHandler(COMP_HandleTypeDef *hcomp);
789789
*/
790790

791791
/* Peripheral Control functions ************************************************/
792-
/** @addtogroup COMP_Exported_Functions_Group3
792+
/** @addtogroup COMP_Exported_Functions_Group3 Peripheral Control functions
793793
* @{
794794
*/
795795
HAL_StatusTypeDef HAL_COMP_Lock(COMP_HandleTypeDef *hcomp);
@@ -801,7 +801,7 @@ void HAL_COMP_TriggerCallback(COMP_HandleTypeDef *hcomp);
801801
*/
802802

803803
/* Peripheral State functions **************************************************/
804-
/** @addtogroup COMP_Exported_Functions_Group4
804+
/** @addtogroup COMP_Exported_Functions_Group4 Peripheral State functions
805805
* @{
806806
*/
807807
HAL_COMP_StateTypeDef HAL_COMP_GetState(const COMP_HandleTypeDef *hcomp);

system/Drivers/STM32U5xx_HAL_Driver/Inc/stm32u5xx_hal_conf_template.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
******************************************************************************
99
* @attention
1010
*
11-
* Copyright (c) 2021 STMicroelectronics.
11+
* Copyright (c) 2021-2023 STMicroelectronics.
1212
* All rights reserved.
1313
*
1414
* This software is licensed under terms that can be found in the LICENSE file
@@ -144,7 +144,7 @@ extern "C" {
144144
vary depending on the variations in voltage and temperature.*/
145145

146146
#if !defined (LSI_STARTUP_TIMEOUT)
147-
#define LSI_STARTUP_TIMEOUT 130UL /*!< Time out for LSI start up, in ms */
147+
#define LSI_STARTUP_TIMEOUT 130UL /*!< Time out for LSI start up, in us */
148148
#endif /* LSI_STARTUP_TIMEOUT */
149149

150150
/**

system/Drivers/STM32U5xx_HAL_Driver/Inc/stm32u5xx_hal_cortex.h

+6-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ typedef struct
153153
* @{
154154
*/
155155
#define MPU_ACCESS_NOT_SHAREABLE 0U
156-
#define MPU_ACCESS_OUTER_SHAREABLE 1U
156+
#define MPU_ACCESS_OUTER_SHAREABLE 2U
157157
#define MPU_ACCESS_INNER_SHAREABLE 3U
158158
/**
159159
* @}
@@ -272,17 +272,22 @@ void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn);
272272
void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn);
273273
uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn);
274274
void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource);
275+
uint32_t HAL_SYSTICK_GetCLKSourceConfig(void);
275276
void HAL_SYSTICK_IRQHandler(void);
276277
void HAL_SYSTICK_Callback(void);
277278

278279
void HAL_MPU_Enable(uint32_t MPU_Control);
279280
void HAL_MPU_Disable(void);
281+
void HAL_MPU_EnableRegion(uint32_t RegionNumber);
282+
void HAL_MPU_DisableRegion(uint32_t RegionNumber);
280283
void HAL_MPU_ConfigRegion(const MPU_Region_InitTypeDef *const pMPU_RegionInit);
281284
void HAL_MPU_ConfigMemoryAttributes(const MPU_Attributes_InitTypeDef *const pMPU_AttributesInit);
282285
#if defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3U)
283286
/* MPU_NS Control functions ***********************************************/
284287
void HAL_MPU_Enable_NS(uint32_t MPU_Control);
285288
void HAL_MPU_Disable_NS(void);
289+
void HAL_MPU_EnableRegion_NS(uint32_t RegionNumber);
290+
void HAL_MPU_DisableRegion_NS(uint32_t RegionNumber);
286291
void HAL_MPU_ConfigRegion_NS(const MPU_Region_InitTypeDef *const pMPU_RegionInit);
287292
void HAL_MPU_ConfigMemoryAttributes_NS(const MPU_Attributes_InitTypeDef *const pMPU_AttributesInit);
288293
#endif /* __ARM_FEATURE_CMSE */

0 commit comments

Comments
 (0)