96 #define NVIC_VectTab_RAM ((uint32_t)0x20000000) 97 #define NVIC_VectTab_FLASH ((uint32_t)0x08000000) 98 #define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \ 99 ((VECTTAB) == NVIC_VectTab_FLASH)) 108 #define NVIC_LP_SEVONPEND ((uint8_t)0x10) 109 #define NVIC_LP_SLEEPDEEP ((uint8_t)0x04) 110 #define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02) 111 #define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \ 112 ((LP) == NVIC_LP_SLEEPDEEP) || \ 113 ((LP) == NVIC_LP_SLEEPONEXIT)) 122 #define NVIC_PriorityGroup_0 ((uint32_t)0x700) 124 #define NVIC_PriorityGroup_1 ((uint32_t)0x600) 126 #define NVIC_PriorityGroup_2 ((uint32_t)0x500) 128 #define NVIC_PriorityGroup_3 ((uint32_t)0x400) 130 #define NVIC_PriorityGroup_4 ((uint32_t)0x300) 133 #define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \ 134 ((GROUP) == NVIC_PriorityGroup_1) || \ 135 ((GROUP) == NVIC_PriorityGroup_2) || \ 136 ((GROUP) == NVIC_PriorityGroup_3) || \ 137 ((GROUP) == NVIC_PriorityGroup_4)) 139 #define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) 141 #define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10) 143 #define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF) 152 #define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB) 153 #define SysTick_CLKSource_HCLK ((uint32_t)0x00000004) 154 #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \ 155 ((SOURCE) == SysTick_CLKSource_HCLK_Div8)) void NVIC_Init(NVIC_InitTypeDef *NVIC_InitStruct)
Initializes the NVIC peripheral according to the specified parameters in the NVIC_InitStruct.
Definition: misc.c:76
uint8_t NVIC_IRQChannelPreemptionPriority
Definition: misc.h:41
void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)
Sets the vector table location and Offset.
Definition: misc.c:120
NVIC Init Structure definition.
Definition: misc.h:34
uint8_t NVIC_IRQChannel
Definition: misc.h:36
FunctionalState NVIC_IRQChannelCmd
Definition: misc.h:49
uint8_t NVIC_IRQChannelSubPriority
Definition: misc.h:45
void SysTick_Delay_Us(uint32_t nUs)
Delay n Us.
Definition: misc.c:207
void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)
Configures the priority grouping: pre-emption priority and subpriority.
Definition: misc.c:60
void SysTick_DelayNticks(uint32_t n_ticks)
Delay n ticks.
Definition: misc.c:184
void SysTick_Delay_Ms(uint32_t nMs)
Delay n Ms.
Definition: misc.c:224
void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)
Selects the condition for the system to enter low power mode.
Definition: misc.c:139
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)
Configures the SysTick clock source.
Definition: misc.c:163