#[cfg(feature = "rt")]
extern "C" {
fn WWDG1_IT();
fn PVD_AVD();
fn TAMP();
fn RTC_WKUP_ALARM();
fn TZC_IT();
fn RCC();
fn EXTI0();
fn EXTI1();
fn EXTI2();
fn EXTI3();
fn EXTI4();
fn DMA1_STR0();
fn DMA1_STR1();
fn DMA1_STR2();
fn DMA1_STR3();
fn DMA1_STR4();
fn DMA1_STR5();
fn DMA1_STR6();
fn ADC1();
fn FDCAN1_IT0();
fn FDCAN2_IT0();
fn FDCAN1_IT1();
fn FDCAN2_IT1();
fn EXTI5();
fn TIM1_BRK();
fn TIM1_UP();
fn TIM1_TRG_COM();
fn TIM1_CC();
fn TIM2();
fn TIM3();
fn TIM4();
fn I2C1_EVT();
fn I2C1_ERR();
fn I2C2_EVT();
fn I2C2_ERR();
fn SPI1();
fn SPI2();
fn USART1();
fn USART2();
fn USART3();
fn EXTI10();
fn RTC_TS();
fn EXTI11();
fn TIM8_BRK();
fn TIM8_UP();
fn TIM8_TRG_COM();
fn TIM8_CC();
fn DMA1_STR7();
fn FMC();
fn SDMMC1();
fn TIM5();
fn SPI3();
fn USART4();
fn USART5();
fn TIM6();
fn TIM7();
fn DMA2_STR0();
fn DMA2_STR1();
fn DMA2_STR2();
fn DMA2_STR3();
fn DMA2_STR4();
fn ETH1();
fn ETH1_WKUP();
fn EXTI6();
fn EXTI7();
fn EXTI8();
fn EXTI9();
fn DMA2_STR5();
fn DMA2_STR6();
fn DMA2_STR7();
fn USART6();
fn I2C3_EVT();
fn I2C3_ERR();
fn EXTI12();
fn EXTI13();
fn DCMI();
fn CRYP1();
fn HASH1();
fn USART7();
fn USART8();
fn SPI4();
fn SPI5();
fn SPI6();
fn SAI1();
fn LTDC();
fn LTDC_ER();
fn ADC2();
fn SAI2();
fn QUADSPI();
fn LPTIM1();
fn CEC();
fn I2C4_EVT();
fn I2C4_ERR();
fn SPDIFRX();
fn OTG();
fn IPCC_RX0();
fn IPCC_TX0();
fn DMAMUX1_OVR_REQ();
fn IPCC_RX1();
fn IPCC_TX1();
fn CRYP2();
fn HASH2();
fn I2C5_EVT();
fn I2C5_ERR();
fn DFSDM1_FLT0();
fn DFSDM1_FLT1();
fn DFSDM1_FLT2();
fn DFSDM1_FLT3();
fn SAI3();
fn DFSDM1_FLT4();
fn TIM15();
fn TIM16();
fn TIM17();
fn TIM12();
fn MDIOS();
fn EXTI14();
fn MDMA();
fn DSI();
fn SDMMC2();
fn HSEM_IT2();
fn DFSDM1_FLT5();
fn EXTI15();
fn TIM13();
fn TIM14();
fn DAC();
fn RNG1();
fn RNG2();
fn I2C6_EVT();
fn I2C6_ERR();
fn SDMMC3();
fn LPTIM2();
fn LPTIM3();
fn LPTIM4();
fn LPTIM5();
fn ETH1_LPI();
fn RCC_WAKEUP();
fn SAI4();
fn DTS();
fn IWDG1_IT();
fn IWDG2_IT();
fn TAMP_S();
fn RTC_WKUP_ALARM_S();
fn RTC_TS_S();
fn DDRPERFM();
}
#[doc(hidden)]
pub union Vector {
_handler: unsafe extern "C" fn(),
_reserved: u32,
}
#[cfg(feature = "rt")]
#[doc(hidden)]
#[link_section = ".vector_table.interrupts"]
#[no_mangle]
pub static __INTERRUPTS: [Vector; 214] = [
Vector { _handler: WWDG1_IT },
Vector { _handler: PVD_AVD },
Vector { _handler: TAMP },
Vector {
_handler: RTC_WKUP_ALARM,
},
Vector { _handler: TZC_IT },
Vector { _handler: RCC },
Vector { _handler: EXTI0 },
Vector { _handler: EXTI1 },
Vector { _handler: EXTI2 },
Vector { _handler: EXTI3 },
Vector { _handler: EXTI4 },
Vector {
_handler: DMA1_STR0,
},
Vector {
_handler: DMA1_STR1,
},
Vector {
_handler: DMA1_STR2,
},
Vector {
_handler: DMA1_STR3,
},
Vector {
_handler: DMA1_STR4,
},
Vector {
_handler: DMA1_STR5,
},
Vector {
_handler: DMA1_STR6,
},
Vector { _handler: ADC1 },
Vector {
_handler: FDCAN1_IT0,
},
Vector {
_handler: FDCAN2_IT0,
},
Vector {
_handler: FDCAN1_IT1,
},
Vector {
_handler: FDCAN2_IT1,
},
Vector { _handler: EXTI5 },
Vector { _handler: TIM1_BRK },
Vector { _handler: TIM1_UP },
Vector {
_handler: TIM1_TRG_COM,
},
Vector { _handler: TIM1_CC },
Vector { _handler: TIM2 },
Vector { _handler: TIM3 },
Vector { _handler: TIM4 },
Vector { _handler: I2C1_EVT },
Vector { _handler: I2C1_ERR },
Vector { _handler: I2C2_EVT },
Vector { _handler: I2C2_ERR },
Vector { _handler: SPI1 },
Vector { _handler: SPI2 },
Vector { _handler: USART1 },
Vector { _handler: USART2 },
Vector { _handler: USART3 },
Vector { _handler: EXTI10 },
Vector { _handler: RTC_TS },
Vector { _handler: EXTI11 },
Vector { _handler: TIM8_BRK },
Vector { _handler: TIM8_UP },
Vector {
_handler: TIM8_TRG_COM,
},
Vector { _handler: TIM8_CC },
Vector {
_handler: DMA1_STR7,
},
Vector { _handler: FMC },
Vector { _handler: SDMMC1 },
Vector { _handler: TIM5 },
Vector { _handler: SPI3 },
Vector { _handler: USART4 },
Vector { _handler: USART5 },
Vector { _handler: TIM6 },
Vector { _handler: TIM7 },
Vector {
_handler: DMA2_STR0,
},
Vector {
_handler: DMA2_STR1,
},
Vector {
_handler: DMA2_STR2,
},
Vector {
_handler: DMA2_STR3,
},
Vector {
_handler: DMA2_STR4,
},
Vector { _handler: ETH1 },
Vector {
_handler: ETH1_WKUP,
},
Vector { _reserved: 0 },
Vector { _handler: EXTI6 },
Vector { _handler: EXTI7 },
Vector { _handler: EXTI8 },
Vector { _handler: EXTI9 },
Vector {
_handler: DMA2_STR5,
},
Vector {
_handler: DMA2_STR6,
},
Vector {
_handler: DMA2_STR7,
},
Vector { _handler: USART6 },
Vector { _handler: I2C3_EVT },
Vector { _handler: I2C3_ERR },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _handler: EXTI12 },
Vector { _handler: EXTI13 },
Vector { _handler: DCMI },
Vector { _handler: CRYP1 },
Vector { _handler: HASH1 },
Vector { _reserved: 0 },
Vector { _handler: USART7 },
Vector { _handler: USART8 },
Vector { _handler: SPI4 },
Vector { _handler: SPI5 },
Vector { _handler: SPI6 },
Vector { _handler: SAI1 },
Vector { _handler: LTDC },
Vector { _handler: LTDC_ER },
Vector { _handler: ADC2 },
Vector { _handler: SAI2 },
Vector { _handler: QUADSPI },
Vector { _handler: LPTIM1 },
Vector { _handler: CEC },
Vector { _handler: I2C4_EVT },
Vector { _handler: I2C4_ERR },
Vector { _handler: SPDIFRX },
Vector { _handler: OTG },
Vector { _reserved: 0 },
Vector { _handler: IPCC_RX0 },
Vector { _handler: IPCC_TX0 },
Vector {
_handler: DMAMUX1_OVR_REQ,
},
Vector { _handler: IPCC_RX1 },
Vector { _handler: IPCC_TX1 },
Vector { _handler: CRYP2 },
Vector { _handler: HASH2 },
Vector { _handler: I2C5_EVT },
Vector { _handler: I2C5_ERR },
Vector { _reserved: 0 },
Vector {
_handler: DFSDM1_FLT0,
},
Vector {
_handler: DFSDM1_FLT1,
},
Vector {
_handler: DFSDM1_FLT2,
},
Vector {
_handler: DFSDM1_FLT3,
},
Vector { _handler: SAI3 },
Vector {
_handler: DFSDM1_FLT4,
},
Vector { _handler: TIM15 },
Vector { _handler: TIM16 },
Vector { _handler: TIM17 },
Vector { _handler: TIM12 },
Vector { _handler: MDIOS },
Vector { _handler: EXTI14 },
Vector { _handler: MDMA },
Vector { _handler: DSI },
Vector { _handler: SDMMC2 },
Vector { _handler: HSEM_IT2 },
Vector {
_handler: DFSDM1_FLT5,
},
Vector { _handler: EXTI15 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _handler: TIM13 },
Vector { _handler: TIM14 },
Vector { _handler: DAC },
Vector { _handler: RNG1 },
Vector { _handler: RNG2 },
Vector { _handler: I2C6_EVT },
Vector { _handler: I2C6_ERR },
Vector { _handler: SDMMC3 },
Vector { _handler: LPTIM2 },
Vector { _handler: LPTIM3 },
Vector { _handler: LPTIM4 },
Vector { _handler: LPTIM5 },
Vector { _handler: ETH1_LPI },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector {
_handler: RCC_WAKEUP,
},
Vector { _handler: SAI4 },
Vector { _handler: DTS },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _handler: IWDG1_IT },
Vector { _handler: IWDG2_IT },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _handler: TAMP_S },
Vector {
_handler: RTC_WKUP_ALARM_S,
},
Vector { _handler: RTC_TS_S },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _reserved: 0 },
Vector { _handler: DDRPERFM },
];
#[repr(u16)]
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
#[allow(non_camel_case_types)]
pub enum Interrupt {
WWDG1_IT = 0,
PVD_AVD = 1,
TAMP = 2,
RTC_WKUP_ALARM = 3,
TZC_IT = 4,
RCC = 5,
EXTI0 = 6,
EXTI1 = 7,
EXTI2 = 8,
EXTI3 = 9,
EXTI4 = 10,
DMA1_STR0 = 11,
DMA1_STR1 = 12,
DMA1_STR2 = 13,
DMA1_STR3 = 14,
DMA1_STR4 = 15,
DMA1_STR5 = 16,
DMA1_STR6 = 17,
ADC1 = 18,
FDCAN1_IT0 = 19,
FDCAN2_IT0 = 20,
FDCAN1_IT1 = 21,
FDCAN2_IT1 = 22,
EXTI5 = 23,
TIM1_BRK = 24,
TIM1_UP = 25,
TIM1_TRG_COM = 26,
TIM1_CC = 27,
TIM2 = 28,
TIM3 = 29,
TIM4 = 30,
I2C1_EVT = 31,
I2C1_ERR = 32,
I2C2_EVT = 33,
I2C2_ERR = 34,
SPI1 = 35,
SPI2 = 36,
USART1 = 37,
USART2 = 38,
USART3 = 39,
EXTI10 = 40,
RTC_TS = 41,
EXTI11 = 42,
TIM8_BRK = 43,
TIM8_UP = 44,
TIM8_TRG_COM = 45,
TIM8_CC = 46,
DMA1_STR7 = 47,
FMC = 48,
SDMMC1 = 49,
TIM5 = 50,
SPI3 = 51,
USART4 = 52,
USART5 = 53,
TIM6 = 54,
TIM7 = 55,
DMA2_STR0 = 56,
DMA2_STR1 = 57,
DMA2_STR2 = 58,
DMA2_STR3 = 59,
DMA2_STR4 = 60,
ETH1 = 61,
ETH1_WKUP = 62,
EXTI6 = 64,
EXTI7 = 65,
EXTI8 = 66,
EXTI9 = 67,
DMA2_STR5 = 68,
DMA2_STR6 = 69,
DMA2_STR7 = 70,
USART6 = 71,
I2C3_EVT = 72,
I2C3_ERR = 73,
EXTI12 = 76,
EXTI13 = 77,
DCMI = 78,
CRYP1 = 79,
HASH1 = 80,
USART7 = 82,
USART8 = 83,
SPI4 = 84,
SPI5 = 85,
SPI6 = 86,
SAI1 = 87,
LTDC = 88,
LTDC_ER = 89,
ADC2 = 90,
SAI2 = 91,
QUADSPI = 92,
LPTIM1 = 93,
CEC = 94,
I2C4_EVT = 95,
I2C4_ERR = 96,
SPDIFRX = 97,
OTG = 98,
IPCC_RX0 = 100,
IPCC_TX0 = 101,
DMAMUX1_OVR_REQ = 102,
IPCC_RX1 = 103,
IPCC_TX1 = 104,
CRYP2 = 105,
HASH2 = 106,
I2C5_EVT = 107,
I2C5_ERR = 108,
DFSDM1_FLT0 = 110,
DFSDM1_FLT1 = 111,
DFSDM1_FLT2 = 112,
DFSDM1_FLT3 = 113,
SAI3 = 114,
DFSDM1_FLT4 = 115,
TIM15 = 116,
TIM16 = 117,
TIM17 = 118,
TIM12 = 119,
MDIOS = 120,
EXTI14 = 121,
MDMA = 122,
DSI = 123,
SDMMC2 = 124,
HSEM_IT2 = 125,
DFSDM1_FLT5 = 126,
EXTI15 = 127,
TIM13 = 130,
TIM14 = 131,
DAC = 132,
RNG1 = 133,
RNG2 = 134,
I2C6_EVT = 135,
I2C6_ERR = 136,
SDMMC3 = 137,
LPTIM2 = 138,
LPTIM3 = 139,
LPTIM4 = 140,
LPTIM5 = 141,
ETH1_LPI = 142,
RCC_WAKEUP = 145,
SAI4 = 146,
DTS = 147,
IWDG1_IT = 150,
IWDG2_IT = 151,
TAMP_S = 197,
RTC_WKUP_ALARM_S = 198,
RTC_TS_S = 199,
DDRPERFM = 213,
}
unsafe impl external_cortex_m::interrupt::InterruptNumber for Interrupt {
#[inline(always)]
fn number(self) -> u16 {
self as u16
}
}