stm32 - 中断

stm32 - 中断

  • 中断向量表
  • NVIC 嵌套中断向量控制器
    • 优先级

中断向量表

自定义的中断服务函数,由编译器随机指定函数地址
stm32的中断,由于硬件的限制,只能跳到固定的地址执行程序
为了能让硬件跳转到一个不固定的中断函数中, 需要在内存中定义一个地址列表,这个列表的地址是固定的,中断发生后,先跳到这个固定位置,然后在这个固定位置,由编译器加上一条跳转到中断函数的代码,这样中断就可以跳转到任意位置了

NVIC 嵌套中断向量控制器

用于同一分配中断优先级和管理中断的,NVIC是一个内核外设

一个外设可能占用多个中断通道,所以有n条线
NVIC只有一个输出口,其根据每个中断的优先级分配中断的先后顺序
然后通过仅有的一个输出口,通知CPU应该处理哪个中断

stm32 - 中断_第1张图片

优先级

  • 响应优先级:“插队看病”
  • 抢占优先级:“中断嵌套”

你可能感兴趣的:(嵌入式,stm32,嵌入式硬件,单片机)