1#![no_std]
2#![allow(non_camel_case_types)]
3#![allow(non_snake_case)]
4#![doc = "Peripheral access API (generated using chiptool v0.1.0 (6651cd0 2025-05-06))"]
5#[derive(Copy, Clone, Debug, PartialEq, Eq)]
6#[cfg_attr(feature = "defmt", derive(defmt::Format))]
7pub enum Interrupt {
8 #[doc = "0 - Window Watchdog interrupt"]
9 WWDG = 0,
10 #[doc = "1 - PVD interrupt, combined with EXTI line 16"]
11 PVD = 1,
12 #[doc = "2 - RTC global interrupt, combined with EXTI line17/19"]
13 RTC = 2,
14 #[doc = "3 - Flash global interrupt"]
15 FLASH = 3,
16 #[doc = "4 - RCC global interrupt"]
17 RCC = 4,
18 #[doc = "5 - EXTI Line\\[1:0\\] interrupt"]
19 EXTI0_1 = 5,
20 #[doc = "6 - EXTI Line\\[3:2\\] interrupt"]
21 EXTI2_3 = 6,
22 #[doc = "7 - EXTI Line\\[15:4\\] interrupt"]
23 EXTI4_15 = 7,
24 #[doc = "9 - DMA Channel 1 global interrupt"]
25 DMA_CH1 = 9,
26 #[doc = "10 - DMA Channel 2 and 3 interrupt"]
27 DMA_CH2_3 = 10,
28 #[doc = "11 - DMA Channel 4 and 5 interrupt"]
29 DMA_CH4_5 = 11,
30 #[doc = "12 - ADC interrupt"]
31 ADC = 12,
32 #[doc = "13 - TIM1 Break/Update/Trigger/Com interrupt"]
33 TIM1_BRK_UP_TRG_COM = 13,
34 #[doc = "14 - TIM1 Capture/Compare interrupt"]
35 TIM1_CC = 14,
36 #[doc = "15 - TIM2 global interrupt"]
37 TIM2 = 15,
38 #[doc = "16 - TIM3 global interrupt"]
39 TIM3 = 16,
40 #[doc = "17 - TIM6 global interrupt"]
41 TIM6 = 17,
42 #[doc = "19 - TIM14 global interrupt"]
43 TIM14 = 19,
44 #[doc = "20 - TIM15 global interrupt"]
45 TIM15 = 20,
46 #[doc = "21 - TIM16 global interrupt"]
47 TIM16 = 21,
48 #[doc = "22 - TIM17 global interrupt"]
49 TIM17 = 22,
50 #[doc = "23 - I2C1 global interrupt, combined with EXTI line 23"]
51 I2C1 = 23,
52 #[doc = "24 - I2C2 global interrupt, combined with EXTI line 24"]
53 I2C2 = 24,
54 #[doc = "25 - SPI1 global interrupt"]
55 SPI1 = 25,
56 #[doc = "26 - SPI2 global interrupt"]
57 SPI2 = 26,
58 #[doc = "27 - UART1 global interrupt"]
59 UART1 = 27,
60 #[doc = "28 - UART2 global interrupt"]
61 UART2 = 28,
62 #[doc = "29 - UART3 global interrupt"]
63 UART3 = 29,
64 #[doc = "30 - Temperature Sensor global interrupt"]
65 TSEN = 30,
66 #[doc = "31 - DVSQ global interrupt"]
67 DVSQ = 31,
68}
69unsafe impl cortex_m::interrupt::InterruptNumber for Interrupt {
70 #[inline(always)]
71 fn number(self) -> u16 {
72 self as u16
73 }
74}
75#[cfg(feature = "rt")]
76mod _vectors;
77#[doc = "TIM2"]
78pub const TIM2: tim2::Tim2 = unsafe { tim2::Tim2::from_ptr(0x4000_0000usize as _) };
79pub const TIM3: tim2::Tim2 = unsafe { tim2::Tim2::from_ptr(0x4000_0400usize as _) };
80#[doc = "TIM6"]
81pub const TIM6: tim6::Tim6 = unsafe { tim6::Tim6::from_ptr(0x4000_1000usize as _) };
82#[doc = "TIM14"]
83pub const TIM14: tim14::Tim14 = unsafe { tim14::Tim14::from_ptr(0x4000_2000usize as _) };
84#[doc = "RTC"]
85pub const RTC: rtc::Rtc = unsafe { rtc::Rtc::from_ptr(0x4000_2800usize as _) };
86#[doc = "WWDG"]
87pub const WWDG: wwdg::Wwdg = unsafe { wwdg::Wwdg::from_ptr(0x4000_2c00usize as _) };
88#[doc = "IWDG"]
89pub const IWDG: iwdg::Iwdg = unsafe { iwdg::Iwdg::from_ptr(0x4000_3000usize as _) };
90pub const SPI2: spi::Spi = unsafe { spi::Spi::from_ptr(0x4000_3800usize as _) };
91pub const UART2: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4000_4400usize as _) };
92pub const UART3: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4000_4800usize as _) };
93#[doc = "I2C1"]
94pub const I2C1: i2c1::I2c1 = unsafe { i2c1::I2c1::from_ptr(0x4000_5400usize as _) };
95pub const I2C2: i2c1::I2c1 = unsafe { i2c1::I2c1::from_ptr(0x4000_5800usize as _) };
96#[doc = "PWR"]
97pub const PWR: pwr::Pwr = unsafe { pwr::Pwr::from_ptr(0x4000_7000usize as _) };
98#[doc = "SYSCFG"]
99pub const SYSCFG: syscfg::Syscfg = unsafe { syscfg::Syscfg::from_ptr(0x4001_0000usize as _) };
100#[doc = "EXTI"]
101pub const EXTI: exti::Exti = unsafe { exti::Exti::from_ptr(0x4001_0400usize as _) };
102#[doc = "ADC"]
103pub const ADC: adc::Adc = unsafe { adc::Adc::from_ptr(0x4001_2400usize as _) };
104#[doc = "TIM1"]
105pub const TIM1: tim1::Tim1 = unsafe { tim1::Tim1::from_ptr(0x4001_2c00usize as _) };
106#[doc = "SPI1"]
107pub const SPI1: spi::Spi = unsafe { spi::Spi::from_ptr(0x4001_3000usize as _) };
108#[doc = "TS"]
109pub const TS: ts::Ts = unsafe { ts::Ts::from_ptr(0x4001_3400usize as _) };
110#[doc = "UART1"]
111pub const UART1: uart1::Uart1 = unsafe { uart1::Uart1::from_ptr(0x4001_3800usize as _) };
112#[doc = "TIM15"]
113pub const TIM15: tim15::Tim15 = unsafe { tim15::Tim15::from_ptr(0x4001_4000usize as _) };
114#[doc = "TIM16"]
115pub const TIM16: tim16::Tim16 = unsafe { tim16::Tim16::from_ptr(0x4001_4400usize as _) };
116pub const TIM17: tim16::Tim16 = unsafe { tim16::Tim16::from_ptr(0x4001_4800usize as _) };
117#[doc = "DBGMCU"]
118pub const DBGMCU: dbgmcu::Dbgmcu = unsafe { dbgmcu::Dbgmcu::from_ptr(0x4001_5800usize as _) };
119#[doc = "DMA"]
120pub const DMA: dma::Dma = unsafe { dma::Dma::from_ptr(0x4002_0000usize as _) };
121#[doc = "DMA_Channel1"]
122pub const DMA_CHANNEL1: dma_channel1::DmaChannel1 =
123 unsafe { dma_channel1::DmaChannel1::from_ptr(0x4002_0008usize as _) };
124pub const DMA_CHANNEL2: dma_channel1::DmaChannel1 =
125 unsafe { dma_channel1::DmaChannel1::from_ptr(0x4002_001cusize as _) };
126pub const DMA_CHANNEL3: dma_channel1::DmaChannel1 =
127 unsafe { dma_channel1::DmaChannel1::from_ptr(0x4002_0030usize as _) };
128pub const DMA_CHANNEL4: dma_channel1::DmaChannel1 =
129 unsafe { dma_channel1::DmaChannel1::from_ptr(0x4002_0044usize as _) };
130pub const DMA_CHANNEL5: dma_channel1::DmaChannel1 =
131 unsafe { dma_channel1::DmaChannel1::from_ptr(0x4002_0058usize as _) };
132#[doc = "RCC"]
133pub const RCC: rcc::Rcc = unsafe { rcc::Rcc::from_ptr(0x4002_1000usize as _) };
134#[doc = "FLASH"]
135pub const FLASH: flash::Flash = unsafe { flash::Flash::from_ptr(0x4002_2000usize as _) };
136#[doc = "CRC"]
137pub const CRC: crc::Crc = unsafe { crc::Crc::from_ptr(0x4002_3000usize as _) };
138#[doc = "DVSQ"]
139pub const DVSQ: dvsq::Dvsq = unsafe { dvsq::Dvsq::from_ptr(0x4003_0000usize as _) };
140#[doc = "GPIOA"]
141pub const GPIOA: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0000usize as _) };
142pub const GPIOB: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0400usize as _) };
143pub const GPIOC: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_0800usize as _) };
144pub const GPIOF: gpio::Gpio = unsafe { gpio::Gpio::from_ptr(0x4800_1400usize as _) };
145#[doc = r" Number available in the NVIC for configuring priority"]
146#[cfg(feature = "rt")]
147pub const NVIC_PRIO_BITS: u8 = 3;
148#[cfg(feature = "rt")]
149pub use cortex_m_rt::interrupt;
150#[cfg(feature = "rt")]
151pub use Interrupt as interrupt;
152pub mod adc;
153pub mod common;
154pub mod crc;
155pub mod dbgmcu;
156pub mod dma;
157pub mod dma_channel1;
158pub mod dvsq;
159pub mod exti;
160pub mod flash;
161pub mod gpio;
162pub mod i2c1;
163pub mod iwdg;
164pub mod pwr;
165pub mod rcc;
166pub mod rtc;
167pub mod spi;
168pub mod syscfg;
169pub mod tim1;
170pub mod tim14;
171pub mod tim15;
172pub mod tim16;
173pub mod tim2;
174pub mod tim6;
175pub mod ts;
176pub mod uart1;
177pub mod wwdg;