1.NVIC(内嵌向量中断控制器)
STM32系列总共有84个中断,其中我用的STM32F103系列的板子也有60个中断,可想而知STM32一定有一个中断的管理机制来管理这么多中断,使能中断并且配置相关中断的优先级...,这就是NVIC的工作
优先级高的中断可以打断优先级低的中断,这样一个中断执行的时候被另外中断给打断,这个中断执行完再执行上一个中断,形成中断之间的嵌套,或许这就是NVIC 名字为内嵌向量中断控制器来源...3中断
NVIC_Initstructure.NVIC_IRQChannelCmd = ENABLE; //中断使能
//指定抢占式优先级
NVIC_Initstructure.NVIC_IRQChannelPreemptionPriority...;
NVIC_Init(&NVIC_Initstructure);
}
//我们这里只是允许TIM3中断,定时器有更新中断,输入捕获中断等
//所以我们还需要在配置定时器的时候指定定时器具体中断请求...);
}
}
3.NVIC常用的中断请求名和中断函数处理名
这里就不一一列举所有的中断请求名和中断函数处理名,例如我的单片机是STM32F10系列,我就可以在stm32f10x.h中查看到所有的中断请求名