1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
//! HAL for the STM32F103xx family of microcontrollers //! //! This is an implementation of the [`embedded-hal`] traits for the STM32F103xx family of //! microcontrollers. //! //! [`embedded-hal`]: https://crates.io/crates/embedded-hal //! //! # Usage //! //! - Trying out the examples //! //! ``` text //! $ git clone https://github.com/japaric/stm32f103xx-hal //! //! # on another terminal //! $ openocd -f interface/$INTERFACE.cfg -f target/stm32f1x.cfg //! //! # flash and debug the "Hello, world" example //! # NOTE examples assume 64KB of Flash and 20KB of RAM; you can tweak layout in memory.x //! $ cd stm32f103xx-hal //! $ xargo run --example hello //! ``` //! //! - Building an application (binary crate) //! //! Follow the [cortex-m-quickstart] instructions and add this crate as a dependency in step number //! 5 and make sure you enable the "rt" Cargo feature of this crate. //! //! [cortex-m-quickstart]: https://docs.rs/cortex-m-quickstart/~0.2.3 //! //! # Examples //! //! See the [examples] module. //! //! [examples]: examples/index.html #![feature(unsize)] #![feature(never_type)] #![no_std] extern crate cast; extern crate cortex_m; extern crate embedded_hal as hal; extern crate nb; pub extern crate stm32f103xx; pub mod afio; pub mod bb; pub mod delay; pub mod dma; #[cfg(feature = "doc")] pub mod examples; pub mod flash; pub mod gpio; pub mod prelude; pub mod pwm; pub mod qei; pub mod rcc; pub mod serial; pub mod spi; pub mod time; pub mod timer;