NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
有NVIC_Init(&NVIC_InitStructure); 程序就会在这里卡死,去掉这句一切正常,但外部中断0-4没问题,可是中断过程必须要有初始化NVIC寄存器这步,请问这是什么原因造成有这句就卡死,难道外部中断5-9与0-4初始化有差别?请原子哥帮忙解答下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource8);
EXTI_InitStructure.EXTI_Line=EXTI_Line8;
EXTI_Init(&EXTI_InitStructure);
/* GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource9);
EXTI_InitStructure.EXTI_Line=EXTI_Line9;
EXTI_Init(&EXTI_InitStructure); */
注解PE9设置中断脚后,一切正常,只要同时设定PE8和PE9为中断脚,就会卡壳,难道5-9和10-15的中断源不能同时初始化设置吗?
一周热门 更多>