-
我用中断控制器函数直接置中断标志位,就是
用NVIC_SetIRQChannelPendingBit(EXTI1_IRQChannel);
替换EXTI_GenerateSWInterrupt(EXTI_Line1);
这样可以实现在中断服务程序中嵌套软件中断请求,
这样似乎也行,只是不明白EXTI_GenerateSWInterrupt(EXTI_Line1); 为什么不可以,
还是希望大神指点呢!
-
我又加了
EXTIStatus = EXTI_GetITStatus(EXTI_Line1);
用来检测线路1是否发生请求,结果一直都是RESET状态,也就是在定时器中断服务程序执行语句
EXTI_GenerateSWInterrupt(EXTI_Line1);
后,并没有产生中断请求,不知道为什么。。。
求大神指点!
-
产生对应服务程序 EXTI1_IRQHandler(void)的中断
-
这个函数功能是产生一个软件中断