stm32f407
+ -

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

0 篇笔记 写笔记

PCIE的资源-IO资源、内存资源和中断资源
在PCIe系统中,对于每一个PCIe设备,都具有三种类型的资源。具有了资源,PCIe设备才具有了被访问、被使用的基本能力。这三种资源分别是:IO资源仅适用于X86架构中内存资源即设备具备哪些可以提供给外部或内部使用的内存。中断资源中断资资可以为INT中断,MSI中断和MSI-X中断。如我们在......
STM32F407ZG NVIC中断向量表
NVIC是嵌入嵌套向量中断控制器的英文Nested vectored interrupt controller的缩写。STM32 CORTEX M4的核支持256个中断,其中包括了16个内核中断和240个外部中断。这256个中断中断编号是固定是,但是其中断优先级是可以设置的。STM32F407......
STM32F407ZG NVIC中断配置
前面提到TM32F407ZG的82个外部中断优先级可以分为16个等级(因为使用了4位的中断优先级配置)。配置中断优先级的4位位于其各自中断的IP寄存器的bit[7:4]位中。这4位的中断优先级按照AIRCR[10:8]寄存器的配置,将这四位分为两种中断优先级,分别为中断抢占优先级和中断响应优先级。......
作者信息
我爱开发
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!