本文为了方便【使用汇编开发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中文参考手册。