stm32中断使能
中断优先寄存器地址寄存器地址:0xE000E400WWDG_IRQHandler
bit:0 WWDG_IRQChannel ((u8)00xE000E401PVD_IRQHandler
bit:1 PVD_IRQChannel ((u8)0x00xE000E402TAMPER_IRQHandler bit:2 TAMPER_IRQChannel ((u8)0
0xE000E403
RTC_IRQHandler bit:3 RTC_IRQChannel ((u8)0x00xE000E404
FLASH_IRQHandler bit:4 FLASH_IRQChannel ((u8)0x 0xE000E405
RCC_IRQHandler bit:5 RCC_IRQChannel ((u8)0x00xE000E406
EXTI0_IRQHandler bit:6 EXTI0_IRQChannel ((u8)0x00xE000E407
EXTI1_IRQHandler bit:7 EXTI1_IRQChannel ((u8)0x00xE000E408
EXTI2_IRQHandler bit:8 EXTI2_IRQChannel ((u8)0x00xE000E409
EXTI3_IRQHandler bit:9 EXTI3_IRQChannel ((u8)0x00xE000E40A
EXTI4_IRQHandler bit:10 EXTI4_IRQChannel ((u8)0x00xE000E40B
DMAChannel1_IRQHandler bit:11 DMA1_Channel1_IRQChannel ((u 0xE000E40C
DMAChannel2_IRQHandler bit:12 DMA1_Channel2_IRQChannel ((u 0xE000E40D
DMAChannel3_IRQHandler bit:13 DMA1_Channel3_IRQChannel ((u 0xE000E40E
DMAChannel4_IRQHandler bit:14 DMA1_Channel4_IRQChannel ((u 0xE000E40F
DMAChannel5_IRQHandler bit:15 DMA1_Channel5_IRQChannel ((u 0xE000E410
DMAChannel6_IRQHandler bit:16 DMA1_Channel6_IRQChannel ((u 0xE000E411
DMAChannel7_IRQHandler bit:17 DMA1_Channel7_IRQChannel ((u 0xE000E412
ADC_IRQHandler bit:18 ADC1_2_IRQChannel ((u8)0x 0xE000E413
USB_HP_CAN_TX_IRQHandler bit:19 USB_HP_CAN_TX_IRQChannel (0xE000E414
USB_LP_CAN_RX0_IRQHandler bit:20 USB_LP_CAN_RX0_IRQChannel 0xE000E415
CAN_RX1_IRQHandler bit:21 CAN_RX1_IRQChannel ((u8)00xE000E416
CAN_SCE_IRQHandler bit:22 CAN_SCE_IRQChannel ((u8)0xE000E417
EXTI9_5_IRQHandler bit:23 EXTI9_5_IRQChannel ((u8)0x 0xE000E418
TIM1_BRK_IRQHandler bit:24 TIM1_BRK_IRQChannel ((u8)0xE000E419
TIM1_UP_IRQHandler bit:25 TIM1_UP_IRQChannel ((u8)00xE000E41A
TIM1_TRG_COM_IRQHandler bit:26 TIM1_TRG_COM_IRQChannel (0xE000E41B
TIM1_CC_IRQHandler bit:27 TIM1_CC_IRQChannel ((u8)00xE000E41C
TIM2_IRQHandler bit:28 TIM2_IRQChannel ((u8)0x10xE000E41D
TIM3_IRQHandler bit:29 TIM3_IRQChannel ((u8)0x10xE000E41E
TIM4_IRQHandler bit:30 TIM4_IRQChannel ((u8)0x10xE000E41F I2C1_EV_IRQHandler bit:31 I2C1_EV_IRQChannel ((u8)0x
寄存器相应位置1,中断使能中断函数名(具体查看stm启动文件)
0x4000E100
中断优先寄存器地址
寄存器地址:0xE000E420
I2C1_ER_IRQHandler bit:0 I2C1_ER_IRQChannel ((u8)0x 0xE000E421
I2C2_EV_IRQHandler bit:1 I2C2_EV_IRQChannel ((u8)0x 0xE000E422
I2C2_ER_IRQHandler bit:2 I2C2_ER_IRQChannel ((u8)0x 0xE000E423
SPI1_IRQHandler bit:3 SPI1_IRQChannel ((u8)0x20xE000E424SPI2_IRQHandler bit:4 SPI2_IRQChannel ((u8)0x20xE000E425
USART1_IRQHandler bit:5 USART1_IRQChannel ((u8)00xE000E426
USART2_IRQHandler bit:6 USART2_IRQChannel ((u8)00xE000E427
USART3_IRQHandler bit:7 USART3_IRQChannel ((u8)00xE000E428
EXTI15_10_IRQHandler bit:8 EXTI15_10_IRQChannel ((u8)00xE000E429
RTCAlarm_IRQHandler bit:9 RTCAlarm_IRQChannel ((u8)00xE000E42A
USBWakeUp_IRQHandler bit:10 USBWakeUp_IRQChannel ((u80xE000E42B
bit:11 TIM8_BRK_IRQChannel ((u8)0xE000E42C
bit:12 TIM8_UP_IRQChannel ((u8)00xE000E42D
bit:13 TIM8_TRG_COM_IRQChannel (0xE000E42E
bit:14 TIM8_CC_IRQChannel ((u8)00xE000E42F
bit:15 ADC3_IRQChannel ((u8)0x 0xE000E430
bit:16 FSMC_IRQChannel ((u8)0x 0xE000E431
bit:17 SDIO_IRQChannel ((u8)0x30xE000E432
bit:18 TIM5_IRQChannel ((u8)0x30xE000E433
bit:19 SPI3_IRQChannel ((u8)0x30xE000E434
bit:20 UART4_IRQChannel ((u8)0x 0xE000E435
bit:21 UART5_IRQChannel ((u8)0x 0xE000E436
bit:22 TIM6_IRQChannel ((u8)0x30xE000E437
bit:23 TIM7_IRQChannel ((u8)0x30xE000E438
bit:24 DMA2_Channel1_IRQChannel ((u 0xE000E439
bit:25 DMA2_Channel2_IRQChannel ((u 0xE000E43A
bit:26 DMA2_Channel3_IRQChannel ((u 0xE000E43B bit:27
DMA2_Channel4_5_IRQChannel ((bit:28
未使用bit:29
未使用bit:30
未使用bit:31未使用
中断函数名(具体查看stm启动文件)0x4000E104
寄存器地址:
RQChannel ((u8)0x00) /* Window WatchDog Interrupt */
((u8)0x01) /* PVD through EXTI Line detection Interrupt */
nel ((u8)0x02) /* Tamper Interrupt */
((u8)0x03) /* RTC global Interrupt */
l ((u8)0x04) /* FLASH global Interrupt */
((u8)0x05) /* RCC global Interrupt */
QChannel ((u8)0x06) /* EXTI Line0 Interrupt */
QChannel ((u8)0x07) /* EXTI Line1 Interrupt */
QChannel ((u8)0x08) /* EXTI Line2 Interrupt */0x4000 ((u8)0x09) /* EXTI Line3 Interrupt */
QChannel ((u8)0x0A) /* EXTI Line4 Interrupt */
annel1_IRQChannel ((u8)0x0B) /* DMA1 Channel 1 global Interrupt */
annel2_IRQChannel ((u8)0x0C) /* DMA1 Channel 2 global Interrupt */
annel3_IRQChannel ((u8)0x0D) /* DMA1 Channel 3 global Interrupt */
annel4_IRQChannel ((u8)0x0E) /* DMA1 Channel 4 global Interrupt */
annel5_IRQChannel ((u8)0x0F) /* DMA1 Channel 5 global Interrupt */
annel6_IRQChannel ((u8)0x10) /* DMA1 Channel 6 global Interrupt */
annel7_IRQChannel ((u8)0x11) /* DMA1 Channel 7 global Interrupt */
RQChannel ((u8)0x12) /* ADC1 et ADC2 global Interrupt */
CAN_TX_IRQChannel ((u8)0x13) /* USB High Priority or CAN TX Interrupts */
CAN_RX0_IRQChannel ((u8)0x14) /* USB Low Priority or CAN RX0 Interrupts */
_IRQChannel ((u8)0x15) /* CAN RX1 Interrupt */
E_IRQChannel ((u8)0x16) /* CAN SCE Interrupt */
IRQChannel ((u8)0x17) /* External Line[9:5] Interrupts */
K_IRQChannel ((u8)0x18) /* TIM1 Break Interrupt */
_IRQChannel ((u8)0x19) /* TIM1 Update Interrupt */
G_COM_IRQChannel ((u8)0x1A) /* TIM1 Trigger and Commutation Interrupt */
_IRQChannel ((u8)0x1B) /* TIM1 Capture Compare Interrupt */
QChannel ((u8)0x1C) /* TIM2 global Interrupt */
QChannel ((u8)0x1D) /* TIM3 global Interrupt */
QChannel ((u8)0x1E) /* TIM4 global Interrupt */
IRQChannel ((u8)0x1F) /* I2C1 Event Interrupt */
中断分组优先寄存器设置(AIRCR)
000 (AIRC
) 设置
nel ((u8)0x20) /* I2C1 Error Interrupt */
IRQChannel ((u8)0x21) /* I2C2 Event Interrupt */
IRQChannel ((u8)0x22) /* I2C2 Error Interrupt */
Channel ((u8)0x23) /* SPI1 global Interrupt */
Channel ((u8)0x24) /* SPI2 global Interrupt */
IRQChannel ((u8)0x25) /* USART1 global Interrupt */
IRQChannel ((u8)0x26) /* USART2 global Interrupt */
IRQChannel ((u8)0x27) /* USART3 global Interrupt */
0_IRQChannel ((u8)0x28) /* External Line[15:10] Interrupts */
m_IRQChannel ((u8)0x29) /* RTC Alarm through EXTI Line Interrupt */
eUp_IRQChannel ((u8)0x2A) /* USB WakeUp from suspend through EXTI Line Interrupt */ K_IRQChannel ((u8)0x2B) /* TIM8 Break Interrupt */
_IRQChannel ((u8)0x2C) /* TIM8 Update Interrupt */
G_COM_IRQChannel ((u8)0x2D) /* TIM8 Trigger and Commutation Interrupt */
_IRQChannel ((u8)0x2E) /* TIM8 Capture Compare Interrupt */
QChannel ((u8)0x2F) /* ADC3 global Interrupt */
QChannel ((u8)0x30) /* FSMC global Interrupt */
QChannel ((u8)0x31) /* SDIO global Interrupt */
QChannel ((u8)0x32) /* TIM5 global Interrupt */
Channel ((u8)0x33) /* SPI3 global Interrupt */
RQChannel ((u8)0x34) /* UART4 global Interrupt */
RQChannel ((u8)0x35) /* UART5 global Interrupt */
QChannel ((u8)0x36) /* TIM6 global Interrupt */
QChannel ((u8)0x37) /* TIM7 global Interrupt */
annel1_IRQChannel ((u8)0x38) /* DMA2 Channel 1 global Interrupt */
annel2_IRQChannel ((u8)0x39) /* DMA2 Channel 2 global Interrupt */
annel3_IRQChannel ((u8)0x3A) /* DMA2 Channel 3 global Interrupt */
annel4_5_IRQChannel ((u8)0x3B) /* DMA2 Channel 4 and DMA2 Channel 5 global Interrupt */
0xE000ED00
RCR)只设置一次,只用高4位表示
,3级相应优先级
为