Functions
Collaboration diagram for MISC_Private_Functions:

Functions

void NVIC_Init (NVIC_InitTypeDef *NVIC_InitStruct)
 Initializes the NVIC peripheral according to the specified parameters in the NVIC_InitStruct. More...
 
void NVIC_PriorityGroupConfig (uint32_t NVIC_PriorityGroup)
 Configures the priority grouping: pre-emption priority and subpriority. More...
 
void NVIC_SetVectorTable (uint32_t NVIC_VectTab, uint32_t Offset)
 Sets the vector table location and Offset. More...
 
void NVIC_SystemLPConfig (uint8_t LowPowerMode, FunctionalState NewState)
 Selects the condition for the system to enter low power mode. More...
 
void SysTick_CLKSourceConfig (uint32_t SysTick_CLKSource)
 Configures the SysTick clock source. More...
 

Detailed Description

Function Documentation

void NVIC_Init ( NVIC_InitTypeDef NVIC_InitStruct)

Initializes the NVIC peripheral according to the specified parameters in the NVIC_InitStruct.

Note
To configure interrupts priority correctly, the NVIC_PriorityGroupConfig() function should be called before.
Parameters
NVIC_InitStructpointer to a NVIC_InitTypeDef structure that contains the configuration information for the specified NVIC peripheral.
Return values
None
Parameters
NVIC_InitStructpointer to a NVIC_InitTypeDef structure that contains the configuration information for the specified NVIC peripheral.
Return values
None

Definition at line 136 of file airbourne/airbourne/lib/STM32F4xx_StdPeriph_Driver/src/misc.c.

void NVIC_PriorityGroupConfig ( uint32_t  NVIC_PriorityGroup)

Configures the priority grouping: pre-emption priority and subpriority.

Parameters
NVIC_PriorityGroupspecifies the priority grouping bits length. This parameter can be one of the following values:
  • NVIC_PriorityGroup_0: 0 bits for pre-emption priority 4 bits for subpriority
  • NVIC_PriorityGroup_1: 1 bits 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 bits for subpriority
  • NVIC_PriorityGroup_4: 4 bits for pre-emption priority 0 bits for subpriority
Note
When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible. The pending IRQ priority will be managed only by the subpriority.
Return values
None
Parameters
NVIC_PriorityGroupspecifies the priority grouping bits length. This parameter can be one of the following values:
  • NVIC_PriorityGroup_0: 0 bits for pre-emption priority 4 bits for subpriority
  • NVIC_PriorityGroup_1: 1 bits 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 bits for subpriority
  • NVIC_PriorityGroup_4: 4 bits for pre-emption priority 0 bits for subpriority
Return values
None
Parameters
NVIC_PriorityGroupspecifies the priority grouping bits length. This parameter can be one of the following values:
  • NVIC_PriorityGroup_0: 0 bits for pre-emption priority. 4 bits for subpriority.
  • NVIC_PriorityGroup_1: 1 bits 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 bits for subpriority.
  • NVIC_PriorityGroup_4: 4 bits for pre-emption priority. 0 bits for subpriority.
Note
When NVIC_PriorityGroup_0 is selected, it will no be any nested interrupt. This interrupts priority is managed only with subpriority.
Return values
None

Definition at line 118 of file airbourne/airbourne/lib/STM32F4xx_StdPeriph_Driver/src/misc.c.

void NVIC_SetVectorTable ( uint32_t  NVIC_VectTab,
uint32_t  Offset 
)

Sets the vector table location and Offset.

Parameters
NVIC_VectTabspecifies if the vector table is in RAM or FLASH memory. This parameter can be one of the following values:
  • NVIC_VectTab_RAM: Vector Table in internal SRAM.
  • NVIC_VectTab_FLASH: Vector Table in internal FLASH.
OffsetVector Table base offset field. This value must be a multiple of 0x200.
Return values
None
Parameters
NVIC_VectTabspecifies if the vector table is in RAM or FLASH memory. This parameter can be one of the following values:
  • NVIC_VectTab_RAM
  • NVIC_VectTab_FLASH
OffsetVector Table base offset field. This value must be a multiple of 0x200.
Return values
None

Definition at line 180 of file airbourne/airbourne/lib/STM32F4xx_StdPeriph_Driver/src/misc.c.

void NVIC_SystemLPConfig ( uint8_t  LowPowerMode,
FunctionalState  NewState 
)

Selects the condition for the system to enter low power mode.

Parameters
LowPowerModeSpecifies the new mode for the system to enter low power mode. This parameter can be one of the following values:
  • NVIC_LP_SEVONPEND: Low Power SEV on Pend.
  • NVIC_LP_SLEEPDEEP: Low Power DEEPSLEEP request.
  • NVIC_LP_SLEEPONEXIT: Low Power Sleep on Exit.
NewStatenew state of LP condition. This parameter can be: ENABLE or DISABLE.
Return values
None
Parameters
LowPowerModeSpecifies the new mode for the system to enter low power mode. This parameter can be one of the following values:
  • NVIC_LP_SEVONPEND
  • NVIC_LP_SLEEPDEEP
  • NVIC_LP_SLEEPONEXIT
NewStatenew state of LP condition. This parameter can be: ENABLE or DISABLE.
Return values
None

Definition at line 199 of file airbourne/airbourne/lib/STM32F4xx_StdPeriph_Driver/src/misc.c.

void SysTick_CLKSourceConfig ( uint32_t  SysTick_CLKSource)

Configures the SysTick clock source.

Parameters
SysTick_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 223 of file airbourne/airbourne/lib/STM32F4xx_StdPeriph_Driver/src/misc.c.



rosflight_firmware
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:07:55