中断分为硬件中断和软件中断,硬件中断数据手册和例程中介绍比较详细。只说说我在软件中断中遇到的问题:
如何使能软件中断?
下面这个函数就使软件中断使能
void EXTI_GenerateSWInterrupt(u32 EXTI_Line)
{
/* Check the parameters */
assert_param(IS_EXTI_LINE(EXTI_Line));
EXTI->SWIER |= EXTI_Line;
}
置位相应的SWIER位,使能中断,中断中通过清除挂起位PR来清除中断标志