Now that you have learned about the main features of the RTIC framework you can try it out on your hardware by following these instructions.
- Instantiate the
$ # for example using `cargo-generate` $ cargo generate \ --git https://github.com/rust-embedded/cortex-m-quickstart \ --name app $ # follow the rest of the instructions
- Add a peripheral access crate (PAC) that was generated using
svd2rustv0.14.x, or a board support crate that depends on one such PAC as a dependency. Make sure that the
rtfeature of the crate is enabled.
In this example, I'll use the
lm3s6965 device crate. This device crate
doesn't have an
rt Cargo feature; that feature is always enabled.
This device crate provides a linker script with the memory layout of the target
build.rs need to be removed.
$ cargo add lm3s6965 --vers 0.1.3 $ rm memory.x build.rs
- Add the
cortex-m-rticcrate as a dependency.
$ cargo add cortex-m-rtic --allow-prerelease
- Write your RTIC application.
Here I'll use the
init example from the
$ curl \ -L https://github.com/rtic-rs/cortex-m-rtic/raw/v0.5.3/examples/init.rs \ > src/main.rs
That example depends on the
$ cargo add panic-semihosting
- Build it, flash it and run it.
$ # NOTE: I have uncommented the `runner` option in `.cargo/config` $ cargo run init