STM32外部中断问题

2019-07-20 11:10发布

       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初始化有差别?请原子哥帮忙解答下。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
guoqiao0505
2019-07-20 16:16
正点原子 发表于 2017-11-3 01:24
仿真看看,是不是进中断fault了?

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的中断源不能同时初始化设置吗?

一周热门 更多>