EXTI外部中断控制器(中断和事件)
NVIC嵌套向量控制器
如果用到中断,才会用NVIC
有关系:用这根线产生中断,exti用到中断
没关系:这根线只产生事件,不产生中断
NVIC作用:打开中断的开关,设置中断的优先级
同时,中断必须写一个死循环,不能让程序退出(主程序退出就相当于,人死了还做什么手术)
向量表黑色的属于内核中断,无法屏蔽。白色是可屏蔽中断,
M4内核中有240个外部中断,而EXTI只是240个的其中20多个,240个包括串口中断,EXTI中断,定时器中断,看门狗中断等
定时器:滴答定时器是内核的
中断这么多怎么管理,所以必须通过NVIC
脉冲可以作为定时器的启动信号
中断服务函数尽量精简(不要加很长的延时,否则实时性变差)
如果发生中断需要处理复杂的函数,中断服务函数加一个标志位,在while(1)里判断标志位