31 #include "stm32f10x.h"
51 uint8_t NVIC_IRQChannel;
56 uint8_t NVIC_IRQChannelPreemptionPriority;
60 uint8_t NVIC_IRQChannelSubPriority;
64 FunctionalState NVIC_IRQChannelCmd;
114 #define NVIC_VectTab_RAM ((uint32_t)0x20000000)
115 #define NVIC_VectTab_FLASH ((uint32_t)0x08000000)
116 #define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \
117 ((VECTTAB) == NVIC_VectTab_FLASH))
126 #define NVIC_LP_SEVONPEND ((uint8_t)0x10)
127 #define NVIC_LP_SLEEPDEEP ((uint8_t)0x04)
128 #define NVIC_LP_SLEEPONEXIT ((uint8_t)0x02)
129 #define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \
130 ((LP) == NVIC_LP_SLEEPDEEP) || \
131 ((LP) == NVIC_LP_SLEEPONEXIT))
140 #define NVIC_PriorityGroup_0 ((uint32_t)0x700)
142 #define NVIC_PriorityGroup_1 ((uint32_t)0x600)
144 #define NVIC_PriorityGroup_2 ((uint32_t)0x500)
146 #define NVIC_PriorityGroup_3 ((uint32_t)0x400)
148 #define NVIC_PriorityGroup_4 ((uint32_t)0x300)
151 #define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \
152 ((GROUP) == NVIC_PriorityGroup_1) || \
153 ((GROUP) == NVIC_PriorityGroup_2) || \
154 ((GROUP) == NVIC_PriorityGroup_3) || \
155 ((GROUP) == NVIC_PriorityGroup_4))
157 #define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
159 #define IS_NVIC_SUB_PRIORITY(PRIORITY) ((PRIORITY) < 0x10)
161 #define IS_NVIC_OFFSET(OFFSET) ((OFFSET) < 0x000FFFFF)
171 #define SysTick_CLKSource_HCLK_Div8 ((uint32_t)0xFFFFFFFB)
172 #define SysTick_CLKSource_HCLK ((uint32_t)0x00000004)
173 #define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
174 ((SOURCE) == SysTick_CLKSource_HCLK_Div8))