STM32F407ZG NVIC中断向量表
2022-01-03
26
0
NVIC是嵌入嵌套向量中断控制器的英文Nested vectored interrupt controller的缩写。
STM32 CORTEX M4的核支持256个中断,其中包括了16个内核中断和240个外部中断。这256个中断的中断编号是固定是,但是其中断优先级是可以设置的。
STM32F407ZG只支持256个中断中的92个中断,其中包括了10个内核中断的和82个可屏蔽的外部中断。这82个外部中断优先级可以分为16个等级(因为使用了4位的中断优先级配置)。
STM32F407ZG的10个内核中断
优先级 | 优先级类型 | 名称 | 说明 | 地址 |
---|---|---|---|---|
- | - | - | 保留 | 0x00000000 |
-3 | 固定 | Reset | 复位 | 0x0000 0004 |
-2 | 固定 | NMI | 不可屏蔽中断。RCC时钟安全系统 (CSS)连接到NMI向量。 | 0x0000 0008 |
-1 | 固定 | HardFault | 所有类型的错误 | 0x0000 0000 |
0 | 可设置 | MemManage | 存储器管理 | 0x0000 0010 |
1 | 可设置 | BusFault | 预取指失败,存储器访问失败 | 0x0000 0014 |
2 | 可设置 | UsageFault | 未定义的指令或非法状态 | 0x0000 0018 |
- | 保留 | - | - | 0x0000 001C - 0x0000 002B |
3 | 可设置 | SVCall | 通过SWI指令调用的系统服务 | 0x0000 0020 |
4 | 可设置 | Debug Monitor | 调试监控器 | 0x0000 0030 |
- | - | - | 保留 | 0x0000 0034 |
5 | 可设置 | PendsV | 可挂起的系统服务 | 0x000 00038 |
6 | 可设置 | SysTick | 系统嘀嗒定时器 | 0x0000 003C |
STM32F407ZG的82个外部可屏蔽中断
优先级 | 优先级类型 | 名称 | 说明 | 地址 |
---|---|---|---|---|
0 | 7 | 可设置 | WWDG 窗口看门狗中断 | 0X0000 0040 |
1 | 8 | 可设置 | PVD 连接到EXTI线的可编程电压检测(PVD)中断 | 0X0000 0044 |
2 | 9 | 可设置 | TAMP_STAMP 连接到EXTI线的入侵和时间截中断 | 0X0000 0048 |
3 | 10 | 可设置 | RTC_WKUP 连接到EXTI线的RTC唤醒中断 | 0X0000 004C |
4 | 11 | 可设置 | FLASH Flash全局中断 | 0X0000 0050 |
5 | 12 | 可设置 | RCC RCC全局中断 | 0X0000 0054 |
6 | 13 | 可设置 | EXTIO EXTI线0中断 | 0X0000 0058 |
7 | 14 | 可设置 | EXTI1 EXTI线1中断 | 0X0000 005C |
8 | 15 | 可设置 | EXT12 EXTI线2中断 | 0X0000 0060 |
9 | 16 | 可设置 | EXTI3 EXTI线3中断 | 0X0000 0064 |
10 | 17 | 可设置 | EXTI4 EXTI线4中断 | 0X0000 0068 |
11 | 18 | 可设置 | DMA1_Streamo DMA1流0全局中断 | 0X0000 00BC |
12 | 19 | 可设置 | DMA1_Stream1 DMA1流1全局中断 | 0X0000 0070 |
13 | 20 | 可设置 | DMA1-Stream2 DMA1流2全局中断 | 0X0000 0074 |
14 | 21 | 可设置 | DMA1-Stream3 DMA1流3全局中断 | 0X0000 0078 |
15 | 22 | 可设置 | DMA1_Stream4 DMA1流4全局中断 | 0X0000 007C |
16 | 23 | 可设置 | DMA1_Stream5 DMA1流5全局中断 | 0X0000 0080 |
17 | 24 | 可设置 | DMA1-Stream6 DMA1流6全局中断 | 0X0000 0084 |
18 | 25 | 可设置 | ADC ADC1、ADC2和ADC3全局中断 | 0X0000 0088 |
19 | 26 | 可设置 | CAN1_TX CAN1TX中断 | 0X0000 008C |
20 | 27 | 可设置 | CAN1_RX0 CAN1RX0中断 | 0X0000 0090 |
21 | 28 | 可设置 | CAN1_RX1 CAN1RX1中断 | 0X0000 0094 |
22 | 29 | 可设置 | CAN1_SCE CAN1SCE中断 | 0X0000 0098 |
23 | 30 | 可设置 | EXTI9_5 EXTI线[9:5]中断 | 0X0000 009C |
24 | 31 | 可设置 | TIM1_BRK_TIM9 TIM1刹车中断和TIM9全局中断 | 0X0000 00A0 |
25 | 32 | 可设置 | TIM1-UP_TIM10 TIM1更新中断和TIM10全局中断 | 0X0000 00A4 |
26 | 33 | 可设置 | TIM1-TRG_COM_TIM11 TIM1触发和换相中断与TIM11全局中断 | 0X0000 00A8 |
27 | 34 | 可设置 | TIM1_CC TIM1捕获比较中断 | 0X0000 00AC |
28 | 35 | 可设置 | TIM2 TIM2全局中断 | 0X0000 00B0 |
29 | 36 | 可设置 | TIM3 TIM3全局中断 | 0X0000 00B4 |
30 | 37 | 可设置 | TIM4 TIM4全局中断 | 0X0000 00B8 |
31 | 38 | 可设置 | 12C1_EV PC1事件中断 | 0X0000 00BC |
32 | 39 | 可设置 | 12C1_ER PC1错误中断 | 0X0000 00C0 |
33 | 40 | 可设置 | 12C2_EV PC2事件中断 | 0X0000 00C4 |
34 | 41 | 可设置 | 12C2_ER P2C2错误中断 | 0X0000 00C8 |
35 | 42 | 可设置 | SPI1 SPI1全局中断 | 0X0000 00CC |
36 | 43 | 可设置 | SPI2 SPI2全局中断 | 0X0000 00D0 |
37 | 44 | 可设置 | USART1 USART1全局中断 | 0X0000 00D4 |
38 | 45 | 可设置 | USART2 USART2全局中断 | 0X0000 00D8 |
39 | 46 | 可设置 | USART3 USART3全局中断 | 0X0000 00DC |
40 | 47 | 可设置 | EXTI15_10 EXTI线[15:10]中断 | 0X0000 00E0 |
41 | 48 | 可设置 | RTC_Alarm 连接到EXTI线的RTC闹钟(A和B)断 | 0X0000 00E4 |
42 | 49 | 可设置 | OTG_FS WKUP 连接到EXTI线的USBOn-The-Go FS唤醒中断 | 0X0000 00E8 |
43 | 50 | 可设置 | TIM8_BRK_TIM12 TIM8刹车中断和TIM12全局中断 | 0X0000 00EC |
44 | 51 | 可设置 | TIM8_UP_TIM13 TIM8更新中断和TIM13全局中断 | 0X0000 00F0 |
45 | 52 | 可设置 | TIM8_TRG_COMTIM14 TIM8触发和换相中断与TIM14全局 中断 | 0X0000 00FA |
46 | 58 | 可设置 | TIM8_CC TIM8捕捉比较中断 | 0X0000 00F8 |
47 | 54 | 可设置 | DMA1-Stream7 DMA1流7全局中断 | 0X0000 00FC |
48 | 55 | 可设置 | FSMC FSMC全局中断 | 0X0000 0100 |
49 | 56 | 可设置 | SDIO SDIO全局中断 | 0X0000 0104 |
50 | 57 | 可设置 | TIM5 TIM5全局中断 | 0X0000 0108 |
51 | 58 | 可设置 | SPI3 SPI3全局中断 | 0X0000 010C |
52 | 59 | 可设置 | UART4 UART4全局中断 | 0X0000 0110 |
58 | 16 | 可设置 | UART5 UART5全局中断 | 0X0000 0114 |
54 | 61 | 可设置 | TIMG_DAC TIM6全局中断, DAC1和DAC2下溢错误中断 | 0X0000 0118 |
55 | 62 | 可设置 | TIM7 TIM7全局中断 | 0X0000 011C |
56 | 63 | 可设置 | DMA2_Stream0 DMA2流0全局中断 | 0X0000 0120 |
57 | 64 | 可设置 | DMA2_Stream1 DMA2流1全局中断 | 0X0000 0124 |
58 | 65 | 可设置 | DMA2_Stream2 DMA2流2全局中断 | 0X0000 0128 |
59 | 66 | 可设置 | DMA2_Stream3 DMA2流3全局中断 | 0X0000 012C |
60 | 67 | 可设置 | DMA2_Stream4 DMA2流4全局中断 | 0X0000 0130 |
61 | 68 | 可设置 | ETH 以太网全局中断 | 0X0000 0134 |
62 | 69 | 可设置 | ETH_WKUP 连接到EXTI线的以太网唤醒中断 | 0X0000 0138 |
63 | 70 | 可设置 | CAN2_TX CAN2TX中断 | 0X0000 013C |
64 | 71 | 可设置 | CAN2_RX0 CAN2RX0中断 | 0X0000 0140 |
65 | 72 | 可设置 | CAN2_RX1 CAN2RX1中断 | 0X0000 0144 |
66 | 73 | 可设置 | CAN2_SCE CAN2 SCE中断 | 0X0000 0148 |
67 | 74 | 可设置 | OTG_FS USBOnTheGoFS全局中断 | 0X0000 014C |
68 | 75 | 可设置 | DMA2_Stream5 DMA2流5全局中断 | 0X0000 0150 |
69 | 76 | 可设置 | DMA2_Stream6 DMA2流6全局中断 | 0X0000 0154 |
70 | 77 | 可设置 | DMA2_Stream7 DMA2流7全局中断 | 0X0000 0158 |
71 | 78 | 可设置 | USART6 USART6全局中断 | 0X0000 015C |
72 | 79 | 可设置 | 12C3_EV PC3事件中断 | 0X0000 0160 |
73 | 80 | 可设置 | I2C3_ER PC3错误中断 | 0X0000 0164 |
74 | 81 | 可设置 | OTG_HS_EP1_OUT USBOnTheGoHS端点1输出全局 中断 | 0X0000 0168 |
75 | 82 | 可设置 | OTG_HS_EP1_IN USBOnTheGoHS端点1输入全局 中断 | 0X0000 016C |
76 | 83 | 可设置 | OTG_HS_WKUP 连接到EXTI线的USBOnTheGo HS唤醒中断 | 0X0000 0170 |
77 | 84 | 可设置 | OTG_HS USBOnTheGoHS全局中断 | 0X0000 0174 |
78 | 85 | 可设置 | DCMI DCMI全局中断 | 0X0000 0178 |
79 | 86 | 可设置 | CRYP CRYP加密全局中断 | 0X0000 017C |
80 | 87 | 可设置 | HASH_RNG 哈希和随机数发生器全局中断 | 0X0000 0180 |
81 | 88 | 可设置 | FPU FPU全局中断 | 0X0000 0184 |