请问,在STM32定时器中断服务程序中,启动软件中断为什么中断无法运行?

2019-03-23 19:22发布

这是我用来实验的中断服务程序:
void TIM2_IRQHandler(void)            //定时器2中断服务程序
{
         TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
         EXTI_GenerateSWInterrupt(EXTI_Line1);          //???
}
void EXTI1_IRQHandler(void)        //线路1中断服务程序
{
        EXTI_ClearITPendingBit(EXTI_Line1);
}
我试过,软中断EXTI_GenerateSWInterrupt(EXTI_Line1);  在主程序中时,两给中断服务程序都能正常运行,但是当放到定时器的服务程序时,就无法进入void EXTI1_IRQHandler(void)了,求解惑? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。