# [derive (Copy , Clone , Debug , PartialEq , Eq)] pub enum Interrupt { # [doc = "0 - WWDG"] WWDG = 0 , # [doc = "1 - PVD_PVM"] PVD_PVM = 1 , # [doc = "2 - RTC"] RTC = 2 , # [doc = "3 - RTC_S"] RTC_S = 3 , # [doc = "4 - TAMP"] TAMP = 4 , # [doc = "5 - RAMCFG"] RAMCFG = 5 , # [doc = "6 - FLASH"] FLASH = 6 , # [doc = "7 - FLASH_S"] FLASH_S = 7 , # [doc = "8 - GTZC"] GTZC = 8 , # [doc = "9 - RCC"] RCC = 9 , # [doc = "10 - RCC_S"] RCC_S = 10 , # [doc = "11 - EXTI0"] EXTI0 = 11 , # [doc = "12 - EXTI1"] EXTI1 = 12 , # [doc = "13 - EXTI2"] EXTI2 = 13 , # [doc = "14 - EXTI3"] EXTI3 = 14 , # [doc = "15 - EXTI4"] EXTI4 = 15 , # [doc = "16 - EXTI5"] EXTI5 = 16 , # [doc = "17 - EXTI6"] EXTI6 = 17 , # [doc = "18 - EXTI7"] EXTI7 = 18 , # [doc = "19 - EXTI8"] EXTI8 = 19 , # [doc = "20 - EXTI9"] EXTI9 = 20 , # [doc = "21 - EXTI10"] EXTI10 = 21 , # [doc = "22 - EXTI11"] EXTI11 = 22 , # [doc = "23 - EXTI12"] EXTI12 = 23 , # [doc = "24 - EXTI13"] EXTI13 = 24 , # [doc = "25 - EXTI14"] EXTI14 = 25 , # [doc = "26 - EXTI15"] EXTI15 = 26 , # [doc = "27 - IWDG"] IWDG = 27 , # [doc = "28 - SAES"] SAES = 28 , # [doc = "29 - GPDMA1_CHANNEL0"] GPDMA1_CHANNEL0 = 29 , # [doc = "30 - GPDMA1_CHANNEL1"] GPDMA1_CHANNEL1 = 30 , # [doc = "31 - GPDMA1_CHANNEL2"] GPDMA1_CHANNEL2 = 31 , # [doc = "32 - GPDMA1_CHANNEL3"] GPDMA1_CHANNEL3 = 32 , # [doc = "33 - GPDMA1_CHANNEL4"] GPDMA1_CHANNEL4 = 33 , # [doc = "34 - GPDMA1_CHANNEL5"] GPDMA1_CHANNEL5 = 34 , # [doc = "35 - GPDMA1_CHANNEL6"] GPDMA1_CHANNEL6 = 35 , # [doc = "36 - GPDMA1_CHANNEL7"] GPDMA1_CHANNEL7 = 36 , # [doc = "37 - ADC1_2"] ADC1_2 = 37 , # [doc = "38 - DAC1"] DAC1 = 38 , # [doc = "39 - FDCAN1_IT0"] FDCAN1_IT0 = 39 , # [doc = "40 - FDCAN1_IT1"] FDCAN1_IT1 = 40 , # [doc = "41 - TIM1_BRK"] TIM1_BRK = 41 , # [doc = "42 - TIM1_UP"] TIM1_UP = 42 , # [doc = "43 - TIM1_TRG_COM"] TIM1_TRG_COM = 43 , # [doc = "44 - TIM1_CC"] TIM1_CC = 44 , # [doc = "45 - TIM2"] TIM2 = 45 , # [doc = "46 - TIM3"] TIM3 = 46 , # [doc = "47 - TIM4"] TIM4 = 47 , # [doc = "48 - TIM5"] TIM5 = 48 , # [doc = "49 - TIM6"] TIM6 = 49 , # [doc = "50 - TIM7"] TIM7 = 50 , # [doc = "51 - TIM8_BRK"] TIM8_BRK = 51 , # [doc = "52 - TIM8_UP"] TIM8_UP = 52 , # [doc = "53 - TIM8_TRG_COM"] TIM8_TRG_COM = 53 , # [doc = "54 - TIM8_CC"] TIM8_CC = 54 , # [doc = "55 - I2C1_EV"] I2C1_EV = 55 , # [doc = "56 - I2C1_ER"] I2C1_ER = 56 , # [doc = "57 - I2C2_EV"] I2C2_EV = 57 , # [doc = "58 - I2C2_ER"] I2C2_ER = 58 , # [doc = "59 - SPI1"] SPI1 = 59 , # [doc = "60 - SPI2"] SPI2 = 60 , # [doc = "61 - USART1"] USART1 = 61 , # [doc = "62 - USART2"] USART2 = 62 , # [doc = "63 - USART3"] USART3 = 63 , # [doc = "64 - UART4"] UART4 = 64 , # [doc = "65 - UART5"] UART5 = 65 , # [doc = "66 - LPUART1"] LPUART1 = 66 , # [doc = "67 - LPTIM1"] LPTIM1 = 67 , # [doc = "68 - LPTIM2"] LPTIM2 = 68 , # [doc = "69 - TIM15"] TIM15 = 69 , # [doc = "70 - TIM16"] TIM16 = 70 , # [doc = "71 - TIM17"] TIM17 = 71 , # [doc = "72 - COMP"] COMP = 72 , # [doc = "73 - OTG_HS"] OTG_HS = 73 , # [doc = "74 - CRS"] CRS = 74 , # [doc = "75 - FMC"] FMC = 75 , # [doc = "76 - OCTOSPI1"] OCTOSPI1 = 76 , # [doc = "77 - PWR_S3WU"] PWR_S3WU = 77 , # [doc = "78 - SDMMC1"] SDMMC1 = 78 , # [doc = "79 - SDMMC2"] SDMMC2 = 79 , # [doc = "80 - GPDMA1_CHANNEL8"] GPDMA1_CHANNEL8 = 80 , # [doc = "81 - GPDMA1_CHANNEL9"] GPDMA1_CHANNEL9 = 81 , # [doc = "82 - GPDMA1_CHANNEL10"] GPDMA1_CHANNEL10 = 82 , # [doc = "83 - GPDMA1_CHANNEL11"] GPDMA1_CHANNEL11 = 83 , # [doc = "84 - GPDMA1_CHANNEL12"] GPDMA1_CHANNEL12 = 84 , # [doc = "85 - GPDMA1_CHANNEL13"] GPDMA1_CHANNEL13 = 85 , # [doc = "86 - GPDMA1_CHANNEL14"] GPDMA1_CHANNEL14 = 86 , # [doc = "87 - GPDMA1_CHANNEL15"] GPDMA1_CHANNEL15 = 87 , # [doc = "88 - I2C3_EV"] I2C3_EV = 88 , # [doc = "89 - I2C3_ER"] I2C3_ER = 89 , # [doc = "90 - SAI1"] SAI1 = 90 , # [doc = "91 - SAI2"] SAI2 = 91 , # [doc = "92 - TSC"] TSC = 92 , # [doc = "93 - AES"] AES = 93 , # [doc = "94 - RNG"] RNG = 94 , # [doc = "95 - FPU"] FPU = 95 , # [doc = "96 - HASH"] HASH = 96 , # [doc = "97 - PKA"] PKA = 97 , # [doc = "98 - LPTIM3"] LPTIM3 = 98 , # [doc = "99 - SPI3"] SPI3 = 99 , # [doc = "100 - I2C4_ER"] I2C4_ER = 100 , # [doc = "101 - I2C4_EV"] I2C4_EV = 101 , # [doc = "102 - MDF1_FLT0"] MDF1_FLT0 = 102 , # [doc = "103 - MDF1_FLT1"] MDF1_FLT1 = 103 , # [doc = "104 - MDF1_FLT2"] MDF1_FLT2 = 104 , # [doc = "105 - MDF1_FLT3"] MDF1_FLT3 = 105 , # [doc = "106 - UCPD1"] UCPD1 = 106 , # [doc = "107 - ICACHE"] ICACHE = 107 , # [doc = "108 - OTFDEC1"] OTFDEC1 = 108 , # [doc = "109 - OTFDEC2"] OTFDEC2 = 109 , # [doc = "110 - LPTIM4"] LPTIM4 = 110 , # [doc = "111 - DCACHE1"] DCACHE1 = 111 , # [doc = "112 - ADF1"] ADF1 = 112 , # [doc = "113 - ADC4"] ADC4 = 113 , # [doc = "114 - LPDMA1_CHANNEL0"] LPDMA1_CHANNEL0 = 114 , # [doc = "115 - LPDMA1_CHANNEL1"] LPDMA1_CHANNEL1 = 115 , # [doc = "116 - LPDMA1_CHANNEL2"] LPDMA1_CHANNEL2 = 116 , # [doc = "117 - LPDMA1_CHANNEL3"] LPDMA1_CHANNEL3 = 117 , # [doc = "118 - DMA2D"] DMA2D = 118 , # [doc = "119 - DCMI_PSSI"] DCMI_PSSI = 119 , # [doc = "120 - OCTOSPI2"] OCTOSPI2 = 120 , # [doc = "121 - MDF1_FLT4"] MDF1_FLT4 = 121 , # [doc = "122 - MDF1_FLT5"] MDF1_FLT5 = 122 , # [doc = "123 - CORDIC"] CORDIC = 123 , # [doc = "124 - FMAC"] FMAC = 124 , # [doc = "125 - LSECSSD"] LSECSSD = 125 , # [doc = "126 - USART6"] USART6 = 126 , # [doc = "127 - I2C5_ER"] I2C5_ER = 127 , # [doc = "128 - I2C5_EV"] I2C5_EV = 128 , # [doc = "129 - I2C6_ER"] I2C6_ER = 129 , # [doc = "130 - I2C6_EV"] I2C6_EV = 130 , # [doc = "131 - HSPI1"] HSPI1 = 131 , } unsafe impl cortex_m :: interrupt :: InterruptNumber for Interrupt { # [inline (always)] fn number (self) -> u16 { self as u16 } } # [cfg (feature = "rt")] mod _vectors { extern "C" { fn WWDG () ; fn PVD_PVM () ; fn RTC () ; fn RTC_S () ; fn TAMP () ; fn RAMCFG () ; fn FLASH () ; fn FLASH_S () ; fn GTZC () ; fn RCC () ; fn RCC_S () ; fn EXTI0 () ; fn EXTI1 () ; fn EXTI2 () ; fn EXTI3 () ; fn EXTI4 () ; fn EXTI5 () ; fn EXTI6 () ; fn EXTI7 () ; fn EXTI8 () ; fn EXTI9 () ; fn EXTI10 () ; fn EXTI11 () ; fn EXTI12 () ; fn EXTI13 () ; fn EXTI14 () ; fn EXTI15 () ; fn IWDG () ; fn SAES () ; fn GPDMA1_CHANNEL0 () ; fn GPDMA1_CHANNEL1 () ; fn GPDMA1_CHANNEL2 () ; fn GPDMA1_CHANNEL3 () ; fn GPDMA1_CHANNEL4 () ; fn GPDMA1_CHANNEL5 () ; fn GPDMA1_CHANNEL6 () ; fn GPDMA1_CHANNEL7 () ; fn ADC1_2 () ; fn DAC1 () ; fn FDCAN1_IT0 () ; fn FDCAN1_IT1 () ; fn TIM1_BRK () ; fn TIM1_UP () ; fn TIM1_TRG_COM () ; fn TIM1_CC () ; fn TIM2 () ; fn TIM3 () ; fn TIM4 () ; fn TIM5 () ; fn TIM6 () ; fn TIM7 () ; fn TIM8_BRK () ; fn TIM8_UP () ; fn TIM8_TRG_COM () ; fn TIM8_CC () ; fn I2C1_EV () ; fn I2C1_ER () ; fn I2C2_EV () ; fn I2C2_ER () ; fn SPI1 () ; fn SPI2 () ; fn USART1 () ; fn USART2 () ; fn USART3 () ; fn UART4 () ; fn UART5 () ; fn LPUART1 () ; fn LPTIM1 () ; fn LPTIM2 () ; fn TIM15 () ; fn TIM16 () ; fn TIM17 () ; fn COMP () ; fn OTG_HS () ; fn CRS () ; fn FMC () ; fn OCTOSPI1 () ; fn PWR_S3WU () ; fn SDMMC1 () ; fn SDMMC2 () ; fn GPDMA1_CHANNEL8 () ; fn GPDMA1_CHANNEL9 () ; fn GPDMA1_CHANNEL10 () ; fn GPDMA1_CHANNEL11 () ; fn GPDMA1_CHANNEL12 () ; fn GPDMA1_CHANNEL13 () ; fn GPDMA1_CHANNEL14 () ; fn GPDMA1_CHANNEL15 () ; fn I2C3_EV () ; fn I2C3_ER () ; fn SAI1 () ; fn SAI2 () ; fn TSC () ; fn AES () ; fn RNG () ; fn FPU () ; fn HASH () ; fn PKA () ; fn LPTIM3 () ; fn SPI3 () ; fn I2C4_ER () ; fn I2C4_EV () ; fn MDF1_FLT0 () ; fn MDF1_FLT1 () ; fn MDF1_FLT2 () ; fn MDF1_FLT3 () ; fn UCPD1 () ; fn ICACHE () ; fn OTFDEC1 () ; fn OTFDEC2 () ; fn LPTIM4 () ; fn DCACHE1 () ; fn ADF1 () ; fn ADC4 () ; fn LPDMA1_CHANNEL0 () ; fn LPDMA1_CHANNEL1 () ; fn LPDMA1_CHANNEL2 () ; fn LPDMA1_CHANNEL3 () ; fn DMA2D () ; fn DCMI_PSSI () ; fn OCTOSPI2 () ; fn MDF1_FLT4 () ; fn MDF1_FLT5 () ; fn CORDIC () ; fn FMAC () ; fn LSECSSD () ; fn USART6 () ; fn I2C5_ER () ; fn I2C5_EV () ; fn I2C6_ER () ; fn I2C6_EV () ; fn HSPI1 () ; } pub union Vector { _handler : unsafe extern "C" fn () , _reserved : u32 , } # [link_section = ".vector_table.interrupts"] # [no_mangle] pub static __INTERRUPTS : [Vector ; 132] = [Vector { _handler : WWDG } , Vector { _handler : PVD_PVM } , Vector { _handler : RTC } , Vector { _handler : RTC_S } , Vector { _handler : TAMP } , Vector { _handler : RAMCFG } , Vector { _handler : FLASH } , Vector { _handler : FLASH_S } , Vector { _handler : GTZC } , Vector { _handler : RCC } , Vector { _handler : RCC_S } , Vector { _handler : EXTI0 } , Vector { _handler : EXTI1 } , Vector { _handler : EXTI2 } , Vector { _handler : EXTI3 } , Vector { _handler : EXTI4 } , Vector { _handler : EXTI5 } , Vector { _handler : EXTI6 } , Vector { _handler : EXTI7 } , Vector { _handler : EXTI8 } , Vector { _handler : EXTI9 } , Vector { _handler : EXTI10 } , Vector { _handler : EXTI11 } , Vector { _handler : EXTI12 } , Vector { _handler : EXTI13 } , Vector { _handler : EXTI14 } , Vector { _handler : EXTI15 } , Vector { _handler : IWDG } , Vector { _handler : SAES } , Vector { _handler : GPDMA1_CHANNEL0 } , Vector { _handler : GPDMA1_CHANNEL1 } , Vector { _handler : GPDMA1_CHANNEL2 } , Vector { _handler : GPDMA1_CHANNEL3 } , Vector { _handler : GPDMA1_CHANNEL4 } , Vector { _handler : GPDMA1_CHANNEL5 } , Vector { _handler : GPDMA1_CHANNEL6 } , Vector { _handler : GPDMA1_CHANNEL7 } , Vector { _handler : ADC1_2 } , Vector { _handler : DAC1 } , Vector { _handler : FDCAN1_IT0 } , Vector { _handler : FDCAN1_IT1 } , 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 : TIM5 } , Vector { _handler : TIM6 } , Vector { _handler : TIM7 } , Vector { _handler : TIM8_BRK } , Vector { _handler : TIM8_UP } , Vector { _handler : TIM8_TRG_COM } , Vector { _handler : TIM8_CC } , Vector { _handler : I2C1_EV } , Vector { _handler : I2C1_ER } , Vector { _handler : I2C2_EV } , Vector { _handler : I2C2_ER } , Vector { _handler : SPI1 } , Vector { _handler : SPI2 } , Vector { _handler : USART1 } , Vector { _handler : USART2 } , Vector { _handler : USART3 } , Vector { _handler : UART4 } , Vector { _handler : UART5 } , Vector { _handler : LPUART1 } , Vector { _handler : LPTIM1 } , Vector { _handler : LPTIM2 } , Vector { _handler : TIM15 } , Vector { _handler : TIM16 } , Vector { _handler : TIM17 } , Vector { _handler : COMP } , Vector { _handler : OTG_HS } , Vector { _handler : CRS } , Vector { _handler : FMC } , Vector { _handler : OCTOSPI1 } , Vector { _handler : PWR_S3WU } , Vector { _handler : SDMMC1 } , Vector { _handler : SDMMC2 } , Vector { _handler : GPDMA1_CHANNEL8 } , Vector { _handler : GPDMA1_CHANNEL9 } , Vector { _handler : GPDMA1_CHANNEL10 } , Vector { _handler : GPDMA1_CHANNEL11 } , Vector { _handler : GPDMA1_CHANNEL12 } , Vector { _handler : GPDMA1_CHANNEL13 } , Vector { _handler : GPDMA1_CHANNEL14 } , Vector { _handler : GPDMA1_CHANNEL15 } , Vector { _handler : I2C3_EV } , Vector { _handler : I2C3_ER } , Vector { _handler : SAI1 } , Vector { _handler : SAI2 } , Vector { _handler : TSC } , Vector { _handler : AES } , Vector { _handler : RNG } , Vector { _handler : FPU } , Vector { _handler : HASH } , Vector { _handler : PKA } , Vector { _handler : LPTIM3 } , Vector { _handler : SPI3 } , Vector { _handler : I2C4_ER } , Vector { _handler : I2C4_EV } , Vector { _handler : MDF1_FLT0 } , Vector { _handler : MDF1_FLT1 } , Vector { _handler : MDF1_FLT2 } , Vector { _handler : MDF1_FLT3 } , Vector { _handler : UCPD1 } , Vector { _handler : ICACHE } , Vector { _handler : OTFDEC1 } , Vector { _handler : OTFDEC2 } , Vector { _handler : LPTIM4 } , Vector { _handler : DCACHE1 } , Vector { _handler : ADF1 } , Vector { _handler : ADC4 } , Vector { _handler : LPDMA1_CHANNEL0 } , Vector { _handler : LPDMA1_CHANNEL1 } , Vector { _handler : LPDMA1_CHANNEL2 } , Vector { _handler : LPDMA1_CHANNEL3 } , Vector { _handler : DMA2D } , Vector { _handler : DCMI_PSSI } , Vector { _handler : OCTOSPI2 } , Vector { _handler : MDF1_FLT4 } , Vector { _handler : MDF1_FLT5 } , Vector { _handler : CORDIC } , Vector { _handler : FMAC } , Vector { _handler : LSECSSD } , Vector { _handler : USART6 } , Vector { _handler : I2C5_ER } , Vector { _handler : I2C5_EV } , Vector { _handler : I2C6_ER } , Vector { _handler : I2C6_EV } , Vector { _handler : HSPI1 } ,] ; } pub const UID : uid :: Uid = unsafe { uid :: Uid :: from_ptr (0x0bfa_0700usize as _) } ; pub const TIM2 : timer :: TimGp32 = unsafe { timer :: TimGp32 :: from_ptr (0x4000_0000usize as _) } ; pub const TIM3 : timer :: TimGp32 = unsafe { timer :: TimGp32 :: from_ptr (0x4000_0400usize as _) } ; pub const TIM4 : timer :: TimGp32 = unsafe { timer :: TimGp32 :: from_ptr (0x4000_0800usize as _) } ; pub const TIM5 : timer :: TimGp32 = unsafe { timer :: TimGp32 :: from_ptr (0x4000_0c00usize as _) } ; pub const TIM6 : timer :: TimBasic = unsafe { timer :: TimBasic :: from_ptr (0x4000_1000usize as _) } ; pub const TIM7 : timer :: TimBasic = unsafe { timer :: TimBasic :: from_ptr (0x4000_1400usize as _) } ; pub const WWDG : wwdg :: Wwdg = unsafe { wwdg :: Wwdg :: from_ptr (0x4000_2c00usize as _) } ; pub const IWDG : iwdg :: Iwdg = unsafe { iwdg :: Iwdg :: from_ptr (0x4000_3000usize as _) } ; pub const SPI2 : spi :: Spi = unsafe { spi :: Spi :: from_ptr (0x4000_3800usize as _) } ; pub const USART2 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4000_4400usize as _) } ; pub const USART3 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4000_4800usize as _) } ; pub const UART4 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4000_4c00usize as _) } ; pub const UART5 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4000_5000usize as _) } ; pub const I2C1 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4000_5400usize as _) } ; pub const I2C2 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4000_5800usize as _) } ; pub const CRS : crs :: Crs = unsafe { crs :: Crs :: from_ptr (0x4000_6000usize as _) } ; pub const USART6 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4000_6400usize as _) } ; pub const I2C4 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4000_8400usize as _) } ; pub const LPTIM2 : lptim :: LptimAdv = unsafe { lptim :: LptimAdv :: from_ptr (0x4000_9400usize as _) } ; pub const I2C5 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4000_9800usize as _) } ; pub const I2C6 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4000_9c00usize as _) } ; pub const FDCAN1 : can :: Fdcan = unsafe { can :: Fdcan :: from_ptr (0x4000_a400usize as _) } ; pub const FDCANRAM1 : fdcanram :: Fdcanram = unsafe { fdcanram :: Fdcanram :: from_ptr (0x4000_ac00usize as _) } ; pub const UCPD1 : ucpd :: Ucpd = unsafe { ucpd :: Ucpd :: from_ptr (0x4000_dc00usize as _) } ; pub const TIM1 : timer :: TimAdv = unsafe { timer :: TimAdv :: from_ptr (0x4001_2c00usize as _) } ; pub const SPI1 : spi :: Spi = unsafe { spi :: Spi :: from_ptr (0x4001_3000usize as _) } ; pub const TIM8 : timer :: TimAdv = unsafe { timer :: TimAdv :: from_ptr (0x4001_3400usize as _) } ; pub const USART1 : usart :: Usart = unsafe { usart :: Usart :: from_ptr (0x4001_3800usize as _) } ; pub const TIM15 : timer :: Tim2chCmp = unsafe { timer :: Tim2chCmp :: from_ptr (0x4001_4000usize as _) } ; pub const TIM16 : timer :: Tim1chCmp = unsafe { timer :: Tim1chCmp :: from_ptr (0x4001_4400usize as _) } ; pub const TIM17 : timer :: Tim1chCmp = unsafe { timer :: Tim1chCmp :: from_ptr (0x4001_4800usize as _) } ; pub const SAI1 : sai :: Sai = unsafe { sai :: Sai :: from_ptr (0x4001_5400usize as _) } ; pub const SAI2 : sai :: Sai = unsafe { sai :: Sai :: from_ptr (0x4001_5800usize as _) } ; pub const GPDMA1 : gpdma :: Gpdma = unsafe { gpdma :: Gpdma :: from_ptr (0x4002_0000usize as _) } ; pub const CORDIC : cordic :: Cordic = unsafe { cordic :: Cordic :: from_ptr (0x4002_1000usize as _) } ; pub const FMAC : fmac :: Fmac = unsafe { fmac :: Fmac :: from_ptr (0x4002_1400usize as _) } ; pub const FLASH : flash :: Flash = unsafe { flash :: Flash :: from_ptr (0x4002_2000usize as _) } ; pub const CRC : crc :: Crc = unsafe { crc :: Crc :: from_ptr (0x4002_3000usize as _) } ; pub const TSC : tsc :: Tsc = unsafe { tsc :: Tsc :: from_ptr (0x4002_4000usize as _) } ; pub const MDF1 : * mut () = 0x4002_5000usize as _ ; pub const DMA2D : dma2d :: Dma2d = unsafe { dma2d :: Dma2d :: from_ptr (0x4002_b000usize as _) } ; pub const ICACHE : icache :: Icache = unsafe { icache :: Icache :: from_ptr (0x4003_0400usize as _) } ; pub const DCACHE1 : dcache :: Dcache = unsafe { dcache :: Dcache :: from_ptr (0x4003_1400usize as _) } ; pub const GPIOA : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_0000usize as _) } ; pub const GPIOB : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_0400usize as _) } ; pub const GPIOC : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_0800usize as _) } ; pub const GPIOD : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_0c00usize as _) } ; pub const GPIOE : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_1000usize as _) } ; pub const GPIOF : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_1400usize as _) } ; pub const GPIOG : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_1800usize as _) } ; pub const GPIOH : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_1c00usize as _) } ; pub const GPIOI : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_2000usize as _) } ; pub const GPIOJ : gpio :: Gpio = unsafe { gpio :: Gpio :: from_ptr (0x4202_2400usize as _) } ; pub const ADC1 : adc :: Adc = unsafe { adc :: Adc :: from_ptr (0x4202_8000usize as _) } ; pub const ADC2 : adc :: Adc = unsafe { adc :: Adc :: from_ptr (0x4202_8100usize as _) } ; pub const ADC_COMMON : * mut () = 0x4202_8300usize as _ ; pub const DCMI : dcmi :: Dcmi = unsafe { dcmi :: Dcmi :: from_ptr (0x4202_c000usize as _) } ; pub const PSSI : pssi :: Pssi = unsafe { pssi :: Pssi :: from_ptr (0x4202_c400usize as _) } ; pub const USB_OTG_HS : * mut () = 0x4204_0000usize as _ ; pub const AES : aes :: Aes = unsafe { aes :: Aes :: from_ptr (0x420c_0000usize as _) } ; pub const HASH : hash :: Hash = unsafe { hash :: Hash :: from_ptr (0x420c_0400usize as _) } ; pub const RNG : rng :: Rng = unsafe { rng :: Rng :: from_ptr (0x420c_0800usize as _) } ; pub const SAES : saes :: Saes = unsafe { saes :: Saes :: from_ptr (0x420c_0c00usize as _) } ; pub const PKA : pka :: Pka = unsafe { pka :: Pka :: from_ptr (0x420c_2000usize as _) } ; pub const OCTOSPIM : octospim :: Octospim = unsafe { octospim :: Octospim :: from_ptr (0x420c_4000usize as _) } ; pub const OTFDEC1 : otfdec :: Otfdec = unsafe { otfdec :: Otfdec :: from_ptr (0x420c_5000usize as _) } ; pub const OTFDEC2 : otfdec :: Otfdec = unsafe { otfdec :: Otfdec :: from_ptr (0x420c_5400usize as _) } ; pub const SDMMC1 : sdmmc :: Sdmmc = unsafe { sdmmc :: Sdmmc :: from_ptr (0x420c_8000usize as _) } ; pub const SDMMC2 : sdmmc :: Sdmmc = unsafe { sdmmc :: Sdmmc :: from_ptr (0x420c_8c00usize as _) } ; pub const OCTOSPI1 : octospi :: Octospi = unsafe { octospi :: Octospi :: from_ptr (0x420d_1400usize as _) } ; pub const OCTOSPI2 : octospi :: Octospi = unsafe { octospi :: Octospi :: from_ptr (0x420d_2400usize as _) } ; pub const SYSCFG : syscfg :: Syscfg = unsafe { syscfg :: Syscfg :: from_ptr (0x4600_0400usize as _) } ; pub const SPI3 : spi :: Spi = unsafe { spi :: Spi :: from_ptr (0x4600_2000usize as _) } ; pub const LPUART1 : usart :: Lpuart = unsafe { usart :: Lpuart :: from_ptr (0x4600_2400usize as _) } ; pub const I2C3 : i2c :: I2c = unsafe { i2c :: I2c :: from_ptr (0x4600_2800usize as _) } ; pub const LPTIM1 : lptim :: LptimAdv = unsafe { lptim :: LptimAdv :: from_ptr (0x4600_4400usize as _) } ; pub const LPTIM3 : lptim :: LptimAdv = unsafe { lptim :: LptimAdv :: from_ptr (0x4600_4800usize as _) } ; pub const LPTIM4 : lptim :: LptimBasic = unsafe { lptim :: LptimBasic :: from_ptr (0x4600_4c00usize as _) } ; pub const OPAMP1 : * mut () = 0x4600_5000usize as _ ; pub const OPAMP2 : * mut () = 0x4600_5010usize as _ ; pub const COMP1 : * mut () = 0x4600_5400usize as _ ; pub const COMP2 : * mut () = 0x4600_5404usize as _ ; pub const VREFBUF : vrefbuf :: Vrefbuf = unsafe { vrefbuf :: Vrefbuf :: from_ptr (0x4600_7400usize as _) } ; pub const RTC : rtc :: Rtc = unsafe { rtc :: Rtc :: from_ptr (0x4600_7800usize as _) } ; pub const TAMP : tamp :: Tamp = unsafe { tamp :: Tamp :: from_ptr (0x4600_7c00usize as _) } ; pub const PWR : pwr :: Pwr = unsafe { pwr :: Pwr :: from_ptr (0x4602_0800usize as _) } ; pub const RCC : rcc :: Rcc = unsafe { rcc :: Rcc :: from_ptr (0x4602_0c00usize as _) } ; pub const ADC4 : adc :: Adc = unsafe { adc :: Adc :: from_ptr (0x4602_1000usize as _) } ; pub const DAC1 : dac :: Dac = unsafe { dac :: Dac :: from_ptr (0x4602_1800usize as _) } ; pub const EXTI : exti :: Exti = unsafe { exti :: Exti :: from_ptr (0x4602_2000usize as _) } ; pub const ADF1 : adf :: Adf = unsafe { adf :: Adf :: from_ptr (0x4602_4000usize as _) } ; pub const LPDMA1 : * mut () = 0x4602_5000usize as _ ; pub const FMC : * mut () = 0x6000_0000usize as _ ; pub const DBGMCU : dbgmcu :: Dbgmcu = unsafe { dbgmcu :: Dbgmcu :: from_ptr (0xe004_4000usize as _) } ; # [doc = r" Number available in the NVIC for configuring priority"] # [cfg (feature = "rt")] pub const NVIC_PRIO_BITS : u8 = 4 ; # [cfg (feature = "rt")] pub use cortex_m_rt :: interrupt ; # [cfg (feature = "rt")] pub use Interrupt as interrupt ;pub fn GPIO(n: usize) -> gpio::Gpio { unsafe { gpio::Gpio::from_ptr((1107427328 + 1024*n) as _) } }#[path="../../peripherals/adc_u5.rs"] pub mod adc; #[path="../../peripherals/adf_v1.rs"] pub mod adf; #[path="../../peripherals/aes_v3a.rs"] pub mod aes; #[path="../../peripherals/can_fdcan_v1.rs"] pub mod can; #[path="../../peripherals/cordic_v1.rs"] pub mod cordic; #[path="../../peripherals/crc_v3.rs"] pub mod crc; #[path="../../peripherals/crs_v1.rs"] pub mod crs; #[path="../../peripherals/dac_v6.rs"] pub mod dac; #[path="../../peripherals/dbgmcu_u5.rs"] pub mod dbgmcu; #[path="../../peripherals/dcache_v1.rs"] pub mod dcache; #[path="../../peripherals/dcmi_v1.rs"] pub mod dcmi; #[path="../../peripherals/dma2d_v1.rs"] pub mod dma2d; #[path="../../peripherals/exti_u5.rs"] pub mod exti; #[path="../../peripherals/fdcanram_v1.rs"] pub mod fdcanram; #[path="../../peripherals/flash_u5.rs"] pub mod flash; #[path="../../peripherals/fmac_v1.rs"] pub mod fmac; #[path="../../peripherals/gpdma_v1.rs"] pub mod gpdma; #[path="../../peripherals/gpio_v2.rs"] pub mod gpio; #[path="../../peripherals/hash_v4.rs"] pub mod hash; #[path="../../peripherals/i2c_v2.rs"] pub mod i2c; #[path="../../peripherals/icache_v1_3crr.rs"] pub mod icache; #[path="../../peripherals/iwdg_v3.rs"] pub mod iwdg; #[path="../../peripherals/lptim_v2b.rs"] pub mod lptim; #[path="../../peripherals/octospi_v1.rs"] pub mod octospi; #[path="../../peripherals/octospim_v1.rs"] pub mod octospim; #[path="../../peripherals/otfdec_v1.rs"] pub mod otfdec; #[path="../../peripherals/pka_v1b.rs"] pub mod pka; #[path="../../peripherals/pssi_v1.rs"] pub mod pssi; #[path="../../peripherals/pwr_u5.rs"] pub mod pwr; #[path="../../peripherals/rcc_u5.rs"] pub mod rcc; #[path="../../peripherals/rng_v3.rs"] pub mod rng; #[path="../../peripherals/rtc_v3u5.rs"] pub mod rtc; #[path="../../peripherals/saes_v1b.rs"] pub mod saes; #[path="../../peripherals/sai_v4_2pdm.rs"] pub mod sai; #[path="../../peripherals/sdmmc_v2.rs"] pub mod sdmmc; #[path="../../peripherals/spi_v5.rs"] pub mod spi; #[path="../../peripherals/syscfg_u5.rs"] pub mod syscfg; #[path="../../peripherals/tamp_u5.rs"] pub mod tamp; #[path="../../peripherals/timer_v2.rs"] pub mod timer; #[path="../../peripherals/tsc_v3.rs"] pub mod tsc; #[path="../../peripherals/ucpd_v1.rs"] pub mod ucpd; #[path="../../peripherals/uid_v1.rs"] pub mod uid; #[path="../../peripherals/usart_v4.rs"] pub mod usart; #[path="../../peripherals/vrefbuf_v2a1.rs"] pub mod vrefbuf; #[path="../../peripherals/wwdg_v2.rs"] pub mod wwdg; pub const CORE_INDEX: usize = 0; pub const FLASH_BASE: usize = 134217728; pub const FLASH_SIZE: usize = 4194304; pub const WRITE_SIZE: usize = 16;