IRQ_DEF(WWDG_IRQHandler)                 // Window WatchDog
IRQ_DEF(PVD_IRQHandler)                  // PVD through EXTI Line detection
IRQ_DEF(TAMP_STAMP_IRQHandler)           // Tamper and TimeStamps through the EXTI line
IRQ_DEF(RTC_WKUP_IRQHandler)             // RTC Wakeup through the EXTI line
IRQ_DEF(FLASH_IRQHandler)                // FLASH
IRQ_DEF(RCC_IRQHandler)                  // RCC
IRQ_DEF(EXTI0_IRQHandler)                // EXTI Line0
IRQ_DEF(EXTI1_IRQHandler)                // EXTI Line1
IRQ_DEF(EXTI2_IRQHandler)                // EXTI Line2
IRQ_DEF(EXTI3_IRQHandler)                // EXTI Line3
IRQ_DEF(EXTI4_IRQHandler)                // EXTI Line4
IRQ_DEF(DMA1_Stream0_IRQHandler)         // DMA1 Stream 0
IRQ_DEF(DMA1_Stream1_IRQHandler)         // DMA1 Stream 1
IRQ_DEF(DMA1_Stream2_IRQHandler)         // DMA1 Stream 2
IRQ_DEF(DMA1_Stream3_IRQHandler)         // DMA1 Stream 3
IRQ_DEF(DMA1_Stream4_IRQHandler)         // DMA1 Stream 4
IRQ_DEF(DMA1_Stream5_IRQHandler)         // DMA1 Stream 5
IRQ_DEF(DMA1_Stream6_IRQHandler)         // DMA1 Stream 6
IRQ_DEF(ADC_IRQHandler)                  // ADC1, ADC2 and ADC3s
IRQ_DEF(CAN1_TX_IRQHandler)              // CAN1 TX
IRQ_DEF(CAN1_RX0_IRQHandler)             // CAN1 RX0
IRQ_DEF(CAN1_RX1_IRQHandler)             // CAN1 RX1
IRQ_DEF(CAN1_SCE_IRQHandler)             // CAN1 SCE
IRQ_DEF(EXTI9_5_IRQHandler)              // External Line[9:5]s
IRQ_DEF(TIM1_BRK_TIM9_IRQHandler)        // TIM1 Break and TIM9
IRQ_DEF(TIM1_UP_TIM10_IRQHandler)        // TIM1 Update and TIM10
IRQ_DEF(TIM1_TRG_COM_TIM11_IRQHandler)   // TIM1 Trigger and Commutation and TIM11
IRQ_DEF(TIM1_CC_IRQHandler)              // TIM1 Capture Compare
IRQ_DEF(TIM2_IRQHandler)                 // TIM2
IRQ_DEF(TIM3_IRQHandler)                 // TIM3
IRQ_DEF(TIM4_IRQHandler)                 // TIM4
IRQ_DEF(I2C1_EV_IRQHandler)              // I2C1 Event
IRQ_DEF(I2C1_ER_IRQHandler)              // I2C1 Error
IRQ_DEF(I2C2_EV_IRQHandler)              // I2C2 Event
IRQ_DEF(I2C2_ER_IRQHandler)              // I2C2 Error
IRQ_DEF(SPI1_IRQHandler)                 // SPI1
IRQ_DEF(SPI2_IRQHandler)                 // SPI2
IRQ_DEF(USART1_IRQHandler)               // USART1
IRQ_DEF(USART2_IRQHandler)               // USART2
IRQ_DEF(USART3_IRQHandler)               // USART3
IRQ_DEF(EXTI15_10_IRQHandler)            // External Line[15:10]s
IRQ_DEF(RTC_Alarm_IRQHandler)            // RTC Alarm (A and B) through EXTI Line
IRQ_DEF(OTG_FS_WKUP_IRQHandler)          // USB OTG FS Wakeup through EXTI line
IRQ_DEF(TIM8_BRK_TIM12_IRQHandler)       // TIM8 Break and TIM12
IRQ_DEF(TIM8_UP_TIM13_IRQHandler)        // TIM8 Update and TIM13
IRQ_DEF(TIM8_TRG_COM_TIM14_IRQHandler)   // TIM8 Trigger and Commutation and TIM14
IRQ_DEF(TIM8_CC_IRQHandler)              // TIM8 Capture Compare
IRQ_DEF(DMA1_Stream7_IRQHandler)         // DMA1 Stream7
IRQ_DEF(FMC_IRQHandler)                  // FMC
IRQ_DEF(SDMMC1_IRQHandler)               // SDMMC1
IRQ_DEF(TIM5_IRQHandler)                 // TIM5
IRQ_DEF(SPI3_IRQHandler)                 // SPI3
IRQ_DEF(UART4_IRQHandler)                // UART4
IRQ_DEF(UART5_IRQHandler)                // UART5
IRQ_DEF(TIM6_DAC_IRQHandler)             // TIM6 and DAC1&2 underrun errors
IRQ_DEF(TIM7_IRQHandler)                 // TIM7
IRQ_DEF(DMA2_Stream0_IRQHandler)         // DMA2 Stream 0
IRQ_DEF(DMA2_Stream1_IRQHandler)         // DMA2 Stream 1
IRQ_DEF(DMA2_Stream2_IRQHandler)         // DMA2 Stream 2
IRQ_DEF(DMA2_Stream3_IRQHandler)         // DMA2 Stream 3
IRQ_DEF(DMA2_Stream4_IRQHandler)         // DMA2 Stream 4
IRQ_DEF(ETH_IRQHandler)                  // Ethernet
IRQ_DEF(ETH_WKUP_IRQHandler)             // Ethernet Wakeup through EXTI line
IRQ_DEF(CAN2_TX_IRQHandler)              // CAN2 TX
IRQ_DEF(CAN2_RX0_IRQHandler)             // CAN2 RX0
IRQ_DEF(CAN2_RX1_IRQHandler)             // CAN2 RX1
IRQ_DEF(CAN2_SCE_IRQHandler)             // CAN2 SCE
IRQ_DEF(OTG_FS_IRQHandler)               // USB OTG FS
IRQ_DEF(DMA2_Stream5_IRQHandler)         // DMA2 Stream 5
IRQ_DEF(DMA2_Stream6_IRQHandler)         // DMA2 Stream 6
IRQ_DEF(DMA2_Stream7_IRQHandler)         // DMA2 Stream 7
IRQ_DEF(USART6_IRQHandler)               // USART6
IRQ_DEF(I2C3_EV_IRQHandler)              // I2C3 event
IRQ_DEF(I2C3_ER_IRQHandler)              // I2C3 error
IRQ_DEF(OTG_HS_EP1_OUT_IRQHandler)       // USB OTG HS End Point 1 Out
IRQ_DEF(OTG_HS_EP1_IN_IRQHandler)        // USB OTG HS End Point 1 In
IRQ_DEF(OTG_HS_WKUP_IRQHandler)          // USB OTG HS Wakeup through EXTI
IRQ_DEF(OTG_HS_IRQHandler)               // USB OTG HS
IRQ_DEF(DCMI_IRQHandler)                 // DCMI
IRQ_DEF(CRYP_IRQHandler)                 // CRYP crypto
IRQ_DEF(HASH_RNG_IRQHandler)             // Hash and Rng
IRQ_DEF(FPU_IRQHandler)                  // FPU
IRQ_DEF(UART7_IRQHandler)                // UART7
IRQ_DEF(UART8_IRQHandler)                // UART8
IRQ_DEF(SPI4_IRQHandler)                 // SPI4
IRQ_DEF(SPI5_IRQHandler)                 // SPI5
IRQ_DEF(SPI6_IRQHandler)                 // SPI6
IRQ_DEF(SAI1_IRQHandler)                 // SAI1
IRQ_DEF(LTDC_IRQHandler)                 // LTDC_IRQHandler
IRQ_DEF(LTDC_ER_IRQHandler)              // LTDC_ER_IRQHandler
IRQ_DEF(DMA2D_IRQHandler)                // DMA2D
IRQ_DEF(SAI2_IRQHandler)                 // SAI2
IRQ_DEF(QUADSPI_IRQHandler)              // Quad SPI
IRQ_DEF(LPTIM1_IRQHandler)               // LP TIM1
IRQ_DEF(CEC_IRQHandler)                  // HDMI-CEC
IRQ_DEF(I2C4_EV_IRQHandler)              // I2C4 Event
IRQ_DEF(I2C4_ER_IRQHandler)              // I2C4 Error
IRQ_DEF(SPDIF_RX_IRQHandler)             // SPDIF-RX
IRQ_DEF(DFSDM0_IRQHandler)               // DFSDM Filter1
IRQ_DEF(DFSDM1_IRQHandler)               // DFSDM Filter2
IRQ_DEF(DFSDM2_IRQHandler)               // DFSDM Filter3
IRQ_DEF(DFSDM3_IRQHandler)               // DFSDM Filter4
IRQ_DEF(SDMMC2_IRQHandler)               // SDMMC2
IRQ_DEF(CAN3_TX_IRQHandler)              // CAN3 TX
IRQ_DEF(CAN3_RX0_IRQHandler)             // CAN3 RX0
IRQ_DEF(CAN3_RX1_IRQHandler)             // CAN3 RX1
IRQ_DEF(CAN3_SCE_IRQHandler)             // CAN3 SCE
IRQ_DEF(JPEG_IRQHandler)                 // JPEG
IRQ_DEF(MDIOS_IRQHandler)                // MDIO Slave
