STM32L486xx HAL User Manual
Functions
Peripheral Control functions
CORTEX Exported Functions

Cortex control functions. More...

Functions

uint32_t HAL_NVIC_GetPriorityGrouping (void)
 Get the priority grouping field from the NVIC Interrupt Controller.
void HAL_NVIC_GetPriority (IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority)
 Get the priority of an interrupt.
void HAL_NVIC_SetPendingIRQ (IRQn_Type IRQn)
 Set Pending bit of an external interrupt.
uint32_t HAL_NVIC_GetPendingIRQ (IRQn_Type IRQn)
 Get Pending Interrupt (read the pending register in the NVIC and return the pending bit for the specified interrupt).
void HAL_NVIC_ClearPendingIRQ (IRQn_Type IRQn)
 Clear the pending bit of an external interrupt.
uint32_t HAL_NVIC_GetActive (IRQn_Type IRQn)
 Get active interrupt (read the active register in NVIC and return the active bit).
void HAL_SYSTICK_CLKSourceConfig (uint32_t CLKSource)
 Configure the SysTick clock source.
void HAL_SYSTICK_IRQHandler (void)
 Handle SYSTICK interrupt request.
__weak void HAL_SYSTICK_Callback (void)
 SYSTICK callback.
void HAL_MPU_Disable (void)
 Disable the MPU.
void HAL_MPU_Enable (uint32_t MPU_Control)
 Enable the MPU.
void HAL_MPU_ConfigRegion (MPU_Region_InitTypeDef *MPU_Init)
 Initialize and configure the Region and the memory to be protected.

Detailed Description

Cortex control functions.

  ==============================================================================
                      ##### Peripheral Control functions #####
  ==============================================================================
    [..]
      This subsection provides a set of functions allowing to control the CORTEX
      (NVIC, SYSTICK, MPU) functionalities.



Function Documentation

void HAL_MPU_Disable ( void  )

Disable the MPU.

Return values:
None

Definition at line 440 of file stm32l4xx_hal_cortex.c.

void HAL_MPU_Enable ( uint32_t  MPU_Control)

Enable the MPU.

Parameters:
MPU_Control,:Specifies the control mode of the MPU during hard fault, NMI, FAULTMASK and privileged accessto the default memory This parameter can be one of the following values:
  • MPU_HFNMI_PRIVDEF_NONE
  • MPU_HARDFAULT_NMI
  • MPU_PRIVILEGED_DEFAULT
  • MPU_HFNMI_PRIVDEF
Return values:
None

Definition at line 463 of file stm32l4xx_hal_cortex.c.

void HAL_NVIC_ClearPendingIRQ ( IRQn_Type  IRQn)

Clear the pending bit of an external interrupt.

Parameters:
IRQnExternal interrupt number. This parameter can be an enumerator of IRQn_Type enumeration (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32l4xxxx.h))
Return values:
None

Definition at line 370 of file stm32l4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

uint32_t HAL_NVIC_GetActive ( IRQn_Type  IRQn)

Get active interrupt (read the active register in NVIC and return the active bit).

Parameters:
IRQnExternal interrupt number This parameter can be an enumerator of IRQn_Type enumeration (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32l4xxxx.h))
Return values:
status,:- 0 Interrupt status is not pending.
  • 1 Interrupt status is pending.

Definition at line 387 of file stm32l4xx_hal_cortex.c.

uint32_t HAL_NVIC_GetPendingIRQ ( IRQn_Type  IRQn)

Get Pending Interrupt (read the pending register in the NVIC and return the pending bit for the specified interrupt).

Parameters:
IRQnExternal interrupt number. This parameter can be an enumerator of IRQn_Type enumeration (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32l4xxxx.h))
Return values:
status,:- 0 Interrupt status is not pending.
  • 1 Interrupt status is pending.

Definition at line 354 of file stm32l4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

void HAL_NVIC_GetPriority ( IRQn_Type  IRQn,
uint32_t  PriorityGroup,
uint32_t *  pPreemptPriority,
uint32_t *  pSubPriority 
)

Get the priority of an interrupt.

Parameters:
IRQn,:External interrupt number. This parameter can be an enumerator of IRQn_Type enumeration (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32l4xxxx.h))
PriorityGroup,:the priority grouping bits length. This parameter can be one of the following values:
  • NVIC_PRIORITYGROUP_0: 0 bit for pre-emption priority, 4 bits for subpriority
  • NVIC_PRIORITYGROUP_1: 1 bit for pre-emption priority, 3 bits for subpriority
  • NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority, 2 bits for subpriority
  • NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority, 1 bit for subpriority
  • NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority, 0 bit for subpriority
pPreemptPriority,:Pointer on the Preemptive priority value (starting from 0).
pSubPriority,:Pointer on the Subpriority value (starting from 0).
Return values:
None

Definition at line 321 of file stm32l4xx_hal_cortex.c.

References assert_param, and IS_NVIC_PRIORITY_GROUP.

uint32_t HAL_NVIC_GetPriorityGrouping ( void  )

Get the priority grouping field from the NVIC Interrupt Controller.

Return values:
Prioritygrouping field (SCB->AIRCR [10:8] PRIGROUP field)

Definition at line 294 of file stm32l4xx_hal_cortex.c.

void HAL_NVIC_SetPendingIRQ ( IRQn_Type  IRQn)

Set Pending bit of an external interrupt.

Parameters:
IRQnExternal interrupt number This parameter can be an enumerator of IRQn_Type enumeration (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32l4xxxx.h))
Return values:
None

Definition at line 336 of file stm32l4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

void HAL_SYSTICK_Callback ( void  )

SYSTICK callback.

Return values:
None

Definition at line 428 of file stm32l4xx_hal_cortex.c.

Referenced by HAL_SYSTICK_IRQHandler().

void HAL_SYSTICK_CLKSourceConfig ( uint32_t  CLKSource)

Configure the SysTick clock source.

Parameters:
CLKSource,:specifies the SysTick clock source. This parameter can be one of the following values:
  • SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock source.
  • SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source.
Return values:
None

Definition at line 401 of file stm32l4xx_hal_cortex.c.

References assert_param, IS_SYSTICK_CLK_SOURCE, and SYSTICK_CLKSOURCE_HCLK.

void HAL_SYSTICK_IRQHandler ( void  )

Handle SYSTICK interrupt request.

Return values:
None

Definition at line 419 of file stm32l4xx_hal_cortex.c.

References HAL_SYSTICK_Callback().