STM32 中断向量

来源:互联网 发布:nga魔兽数据库 编辑:程序博客网 时间:2024/05/17 06:26


向量表:所谓的中断向量表,其实是一个WORD(32位整数的数组),每个下标对应一个异常或者中断。向量表的存储地址是可以设置的,通过NVIC中的一个重定位寄存器来指出向量表的地址。复位默认为0。因此,地址0处必须包含一张向量表,用于初始化时的异常分配。

                                       向量表的结构


例:  CAN中断向量名: USB_LP_CAN1_RX0_IRQHandler   它其实是一个函数指针,指向的是中断服务函数void USB_LP_CAN1_RX0_IRQHandler(void)
发生中断时,NVIC会计算出它的偏移量n*4 (n:为USB_LP_CAN1_RX0_IRQHandler的异常类型号,这里不想再去找就直接用n代替),从而找到USB_LP_CAN1_RX0_IRQHandler 并跳入。


0 0