1#![crate_name = "stm32f303xc"]
10#![crate_type = "rlib"]
11#![no_std]
12
13pub mod chip;
14pub mod nvic;
15
16pub mod adc;
18pub mod dma;
19pub mod exti;
20pub mod flash;
21pub mod gpio;
22pub mod i2c;
23pub mod rcc;
24pub mod spi;
25pub mod syscfg;
26pub mod tim2;
27pub mod usart;
28pub mod wdt;
29
30use cortexm4f::{initialize_ram_jump_to_main, unhandled_interrupt, CortexM4F, CortexMVariant};
31
32extern "C" {
33 fn _estack();
36}
37
38#[cfg_attr(
39 all(target_arch = "arm", target_os = "none"),
40 link_section = ".vectors"
41)]
42#[cfg_attr(all(target_arch = "arm", target_os = "none"), used)]
44pub static BASE_VECTORS: [unsafe extern "C" fn(); 16] = [
45 _estack,
46 initialize_ram_jump_to_main,
47 unhandled_interrupt, CortexM4F::HARD_FAULT_HANDLER, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt,
53 unhandled_interrupt,
54 unhandled_interrupt,
55 unhandled_interrupt,
56 CortexM4F::SVC_HANDLER, unhandled_interrupt, unhandled_interrupt,
59 unhandled_interrupt, CortexM4F::SYSTICK_HANDLER, ];
62
63#[cfg_attr(all(target_arch = "arm", target_os = "none"), link_section = ".irqs")]
67#[cfg_attr(all(target_arch = "arm", target_os = "none"), used)]
69pub static IRQS: [unsafe extern "C" fn(); 82] = [
70 CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, unhandled_interrupt, unhandled_interrupt, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, CortexM4F::GENERIC_ISR, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, unhandled_interrupt, CortexM4F::GENERIC_ISR, ];
153
154pub unsafe fn init() {
155 cortexm4f::nvic::disable_all();
156 cortexm4f::nvic::clear_all_pending();
157 cortexm4f::nvic::enable_all();
158}