stm32 - 中断
- 中断向量表
- NVIC 嵌套中断向量控制器
- 优先级
中断向量表
自定义的中断服务函数,由编译器随机指定函数地址
stm32的中断,由于硬件的限制,只能跳到固定的地址执行程序
为了能让硬件跳转到一个不固定的中断函数中, 需要在内存中定义一个地址列表,这个列表的地址是固定的,中断发生后,先跳到这个固定位置,然后在这个固定位置,由编译器加上一条跳转到中断函数的代码,这样中断就可以跳转到任意位置了
NVIC 嵌套中断向量控制器
用于同一分配中断优先级和管理中断的,NVIC是一个内核外设
一个外设可能占用多个中断通道,所以有n条线
NVIC只有一个输出口,其根据每个中断的优先级分配中断的先后顺序
然后通过仅有的一个输出口,通知CPU应该处理哪个中断
优先级
- 响应优先级:“插队看病”
- 抢占优先级:“中断嵌套”