void NVIC_Configuration(void)
{
/* 定义NVIC初始化结构体 NVIC_InitStructure */
NVIC_InitTypeDef NVIC_InitStructure;
/* #ifdef...#else...#endif结构的作用是根据预编译条件决定中断向量表起始地址*/
#ifdef VECT_TAB_RAM
/* 中断向量表起始地址从 0x20000000 开始 */
NVIC_SetVectorTable(NVIC_VectTab_RAM , 0x0);
#else /* VECT_TAB_FLASH */
/* 中断向量表起始地址从 0x80000000 开始 */
NVIC_SetVectorTable(NVIC_VectTab_FLASH , 0x0);
#endif
/* 选择NVIC优先级分组2 */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/* 使能EXIT 0通道 ,2级先占优先级 ,0级次占优先级 */
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);// 卡死在这里了,无法继续执行下去
}
搜索了以前的贴子,也没发现解决的方法;用的KEIL 4的环境; |