野火例子
记得需要设置中断优先级
static void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; /* 配置 NVIC 为优先级组 1 */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* 配置中断源:按键 1 */ NVIC_InitStructure.NVIC_IRQChannel = SysTick_IRQn; /* 配置抢占优先级: 1 */ NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; /* 配置子优先级: 1 */ NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; /* 使能中断通道 */ NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } // 设置系统定时器中断优先级 //NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); static void NVIC_Configuration(voi