Crate f3

Source
Expand description

Board support crate for the STM32F3DISCOVERY

§Usage

  • Trying out the examples
$ # if you don't have the clone subcommand
$ cargo install cargo-clone

$ cargo clone f3 --vers 0.6.0

# on another terminal
$ openocd -f interface/stlink-v2-1.cfg -f target/stm32f3x.cfg

# flash and debug the "Hello, world" example
$ cd f3
$ rustup target add thumbv7em-none-eabihf
$ cargo run --example hello

You’ll need to have both OpenOCD and arm-none-eabi-gcc installed.

  • Building an application that depends on this crate

To build applications (binary crates) using this crate follow cortex-m-quickstart instructions and add this crate as a dependency in step number 6 and make sure you enable the “rt” Cargo feature of this crate. Also, instead of step number 4 remove both the build.rs and memory.x files.

§Examples

See the examples module.

Re-exports§

pub extern crate stm32f30x_hal as hal;
pub extern crate l3gd20;
pub extern crate lsm303dlhc;

Modules§

examples
Examples in order of increasing complexity
led
On-board user LEDs

Type Aliases§

L3gd20
On board L3GD20 connected to the SPI1 bus via the pins PA5, PA6, PA7 and PE3
Lsm303dlhc
On board LSM303DLHC connected to the I2C1 bus via the PB6 and PB7 pins