STM32F439xx HAL User Manual
Functions
Peripheral Control functions
CORTEX Exported Functions

Cortex control functions. More...

Functions

void HAL_MPU_Disable (void)
 Disables the MPU.
void HAL_MPU_Enable (uint32_t MPU_Control)
 Enable the MPU.
void HAL_MPU_ConfigRegion (MPU_Region_InitTypeDef *MPU_Init)
 Initializes and configures the Region and the memory to be protected.
uint32_t HAL_NVIC_GetPriorityGrouping (void)
 Gets 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)
 Gets the priority of an interrupt.
void HAL_NVIC_SetPendingIRQ (IRQn_Type IRQn)
 Sets Pending bit of an external interrupt.
uint32_t HAL_NVIC_GetPendingIRQ (IRQn_Type IRQn)
 Gets Pending Interrupt (reads the pending register in the NVIC and returns the pending bit for the specified interrupt).
void HAL_NVIC_ClearPendingIRQ (IRQn_Type IRQn)
 Clears the pending bit of an external interrupt.
uint32_t HAL_NVIC_GetActive (IRQn_Type IRQn)
 Gets active interrupt ( reads the active register in NVIC and returns the active bit).
void HAL_SYSTICK_CLKSourceConfig (uint32_t CLKSource)
 Configures the SysTick clock source.
void HAL_SYSTICK_IRQHandler (void)
 This function handles SYSTICK interrupt request.
__weak void HAL_SYSTICK_Callback (void)
 SYSTICK callback.

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  )

Disables the MPU.

Return values:
None

Definition at line 274 of file stm32f4xx_hal_cortex.c.

void HAL_MPU_Enable ( uint32_t  MPU_Control)

Enable the MPU.

Parameters:
MPU_ControlSpecifies the control mode of the MPU during hard fault, NMI, FAULTMASK and privileged access to 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 297 of file stm32f4xx_hal_cortex.c.

void HAL_NVIC_ClearPendingIRQ ( IRQn_Type  IRQn)

Clears 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 (stm32f4xxxx.h))
Return values:
None

Definition at line 436 of file stm32f4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

uint32_t HAL_NVIC_GetActive ( IRQn_Type  IRQn)

Gets active interrupt ( reads the active register in NVIC and returns 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 (stm32f4xxxx.h))
Return values:
status,:- 0 Interrupt status is not pending.
  • 1 Interrupt status is pending.

Definition at line 453 of file stm32f4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

uint32_t HAL_NVIC_GetPendingIRQ ( IRQn_Type  IRQn)

Gets Pending Interrupt (reads the pending register in the NVIC and returns 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 (stm32f4xxxx.h))
Return values:
status,:- 0 Interrupt status is not pending.
  • 1 Interrupt status is pending.

Definition at line 420 of file stm32f4xx_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 
)

Gets the priority of an 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 (stm32f4xxxx.h))
PriorityGroupthe priority grouping bits length. This parameter can be one of the following values:
  • NVIC_PRIORITYGROUP_0: 0 bits for preemption priority 4 bits for subpriority
  • NVIC_PRIORITYGROUP_1: 1 bits for preemption priority 3 bits for subpriority
  • NVIC_PRIORITYGROUP_2: 2 bits for preemption priority 2 bits for subpriority
  • NVIC_PRIORITYGROUP_3: 3 bits for preemption priority 1 bits for subpriority
  • NVIC_PRIORITYGROUP_4: 4 bits for preemption priority 0 bits for subpriority
pPreemptPriorityPointer on the Preemptive priority value (starting from 0).
pSubPriorityPointer on the Subpriority value (starting from 0).
Return values:
None

Definition at line 387 of file stm32f4xx_hal_cortex.c.

References assert_param, and IS_NVIC_PRIORITY_GROUP.

uint32_t HAL_NVIC_GetPriorityGrouping ( void  )

Gets the priority grouping field from the NVIC Interrupt Controller.

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

Definition at line 360 of file stm32f4xx_hal_cortex.c.

void HAL_NVIC_SetPendingIRQ ( IRQn_Type  IRQn)

Sets 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 (stm32f4xxxx.h))
Return values:
None

Definition at line 402 of file stm32f4xx_hal_cortex.c.

References assert_param, and IS_NVIC_DEVICE_IRQ.

void HAL_SYSTICK_Callback ( void  )

SYSTICK callback.

Return values:
None

Definition at line 497 of file stm32f4xx_hal_cortex.c.

Referenced by HAL_SYSTICK_IRQHandler().

void HAL_SYSTICK_CLKSourceConfig ( uint32_t  CLKSource)

Configures the SysTick clock source.

Parameters:
CLKSourcespecifies 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 470 of file stm32f4xx_hal_cortex.c.

References assert_param, IS_SYSTICK_CLK_SOURCE, and SYSTICK_CLKSOURCE_HCLK.

void HAL_SYSTICK_IRQHandler ( void  )

This function handles SYSTICK interrupt request.

Return values:
None

Definition at line 488 of file stm32f4xx_hal_cortex.c.

References HAL_SYSTICK_Callback().