本文为了方便【使用汇编开发STM32系列文章】阅读时查表使用。
STM32F10xxx完整向量表,共有66+3=69个向量:
优先级 | 名称 | 地址 | 说明 |
---|
- | - | 0x00000000 | 保留,为迎合Cortex-M3内核设定,此处放置MSP初值 | -3 (固定) | Reset | 0x00000004 | 复位 | -2 (固定) | NMI | 0x00000008 | 不可屏蔽中断 | -1 (固定) | HardFault | 0x0000000C | 硬件失效 | 0 (可设置) | MemManage | 0x00000010 | 存储管理 | 1 (可设置) | BusFault | 0x00000014 | 预取指失败或存储器访问失败 | 2 (可设置) | BusFault | 0x00000018 | 预取指失败或存储器访问失败 | - | - | 0x0000001C-0x0000002B | 保留 | 3 (可设置) | SVCall | 0x0000002C | 通过SWI指令的系统服务调用 | 4 (可设置) | DebugMonitor | 0x00000030 | 调试监控器 | - | - | 0x00000034 | 保留 | 5 (可设置) | PendSV | 0x00000038 | 可挂起的系统服务 | 6 (可设置) | SysTick | 0x0000003C | 系统嘀嗒定时器 | 7 (可设置) | WWDG | 0x00000040 | 窗口定时器中断 | 8 (可设置) | PVD | 0x00000044 | 连到EXTI的电源电压检测(PVD)中断 | 9 (可设置) | TAMPER | 0x00000048 | 侵入检测中断 | 10 (可设置) | RTC | 0x0000004C | 实时时钟(RTC)全局中断 | 11 (可设置) | FLASH | 0x00000050 | 闪存全局中断 | 12 (可设置) | RCC | 0x00000054 | 复位和时钟控制(RCC)中断 | 13 (可设置) | EXTI0 | 0x00000058 | EXTI线0中断 | 14 (可设置) | EXTI1 | 0x0000005C | EXTI线1中断 | 15 (可设置) | EXTI2 | 0x00000060 | EXTI线2中断 | 16 (可设置) | EXTI3 | 0x00000064 | EXTI线3中断 | 17 (可设置) | EXTI4 | 0x00000068 | EXTI线4中断 | 18 (可设置) | DMA1 通道1 | 0x0000006C | DMA1 通道1 全局中断 | 19 (可设置) | DMA1 通道2 | 0x00000070 | DMA1 通道2 全局中断 | 20(可设置) | DMA1 通道3 | 0x00000074 | DMA1 通道3 全局中断 | 21 (可设置) | DMA1 通道4 | 0x00000078 | DMA1 通道4 全局中断 | 22 (可设置) | DMA1 通道5 | 0x0000007C | DMA1 通道5 全局中断 | 23 (可设置) | DMA1 通道6 | 0x00000080 | DMA1 通道6 全局中断 | 24 (可设置) | DMA1 通道7 | 0x00000084 | DMA1 通道7 全局中断 | 25 (可设置) | ADC1_2 | 0x00000088 | ADC1和ADC2的全局中断 | 26 (可设置) | USB_HP_CAN_TX | 0x0000008C | USB高优先级或CAN发送中断 | 27 (可设置) | USB_LP_CAN_RX0 | 0x00000090 | USB低优先级或CAN接收0中断 | 28 (可设置) | CAN_RX1 | 0x00000094 | CAN接收1中断 | 29 (可设置) | CAN_SCE | 0x00000098 | CAN SCE中断 | 30 (可设置) | EXTI9_5 | 0x0000009C | EXTI线[9:5]中断 | 31 (可设置) | TIM1_BRK | 0x000000A0 | TIM1刹车中断 | 32 (可设置) | TIM1_UP | 0x000000A4 | TIM1更新中断 | 33 (可设置) | TIM1_TRG_COM | 0x000000A8 | TIM1触发和通信中断 | 34 (可设置) | TIM1_CC | 0x000000AC | TIM1捕获比较中断 | 35 (可设置) | TIM2 | 0x000000B0 | TIM2全局中断 | 36 (可设置) | TIM3 | 0x000000B4 | TIM3全局中断 | 37 (可设置) | TIM4 | 0x000000B8 | TIM4全局中断 | 38 (可设置) | I2C1_EV | 0x000000BC | I2C1事件中断 | 39 (可设置) | I2C1_ER | 0x000000C0 | I2C1错误中断 | 40 (可设置) | I2C2_EV | 0x000000C4 | I2C2事件中断 | 41 (可设置) | I2C2_ER | 0x000000C8 | I2C2错误中断 | 42 (可设置) | SPI1 | 0x000000CC | SPI1全局中断 | 43 (可设置) | SPI2 | 0x000000D0 | SPI2全局中断 | 44 (可设置) | USART1 | 0x000000D4 | USART1全局中断 | 45 (可设置) | USART2 | 0x000000D8 | USART2全局中断 | 46 (可设置) | USART3 | 0x000000DC | USART3全局中断 | 47 (可设置) | EXTI15_10 | 0x000000E0 | EXTI线[15:10]中断 | 48 (可设置) | RTCAlarm | 0x000000E4 | TIM4全局中断 | 49 (可设置) | USB唤醒 | 0x000000E8 | 连到EXTI的从USB待机唤醒中断 | 50 (可设置) | TIM8_BRK | 0x000000EC | 连到EXTI的RTC闹钟中断 | 51 (可设置) | TIM8_UP | 0x000000F0 | TIM8更新中断 | 52 (可设置) | TIM8_TRG_COM | 0x000000F4 | TIM8触发和通信中断 | 53 (可设置) | TIM8_CC | 0x000000F8 | TIM8捕获比较中断 | 54 (可设置) | ADC3 | 0x000000FC | ADC3全局中断 | 55 (可设置) | FSMC | 0x00000100 | FSMC全局中断 | 56 (可设置) | SDIO | 0x00000104 | SDIO全局中断 | 67 (可设置) | TIM5 | 0x00000108 | TIM5全局中断 | 58 (可设置) | SPI3 | 0x0000010C | SPI3全局中断 | 59 (可设置) | UART4 | 0x00000110 | UART4全局中断 | 60 (可设置) | UART5 | 0x00000114 | UART5全局中断 | 61 (可设置) | TIM6 | 0x00000118 | TIM6全局中断 | 62 (可设置) | TIM7 | 0x0000011C | TIM7全局中断 | 63 (可设置) | DMA2通道1 | 0x00000120 | DMA2通道1全局中断 | 64 (可设置) | DMA2通道1 | 0x00000124 | DMA2通道2全局中断 | 65 (可设置) | DMA2通道1 | 0x00000128 | DMA2通道3全局中断 | 66 (可设置) | TIM4 | 0x0000012C | DMA2通道4和DMA2通道5全局中断 |
向量表来自:STM32F10xxx中文参考手册。
|