commit | c6452ea0c3b69f29f26fd39db702722b3e10898d | [log] [tgz] |
---|---|---|
author | Woyten <woyten.tielesch@online.de> | Fri Apr 20 14:47:25 2018 +0200 |
committer | Woyten <woyten.tielesch@online.de> | Fri May 04 19:39:35 2018 +0200 |
tree | e65e50fe38287811f548518adf782a4333d318a6 | |
parent | bed5857077dcf9fc82ec7e33379b3a8ec940dcd0 [diff] |
Better debug info
Rust userland library for Tock (WIP)
This project is nascent and still under heavy development, but first steps:
Ensure you have rustup installed.
Clone the repository and install its submodules.
git clone https://github.com/tock/libtock-rs git submodule update --init
Add dependencies for cross-compilation.
rustup target add thumbv7em-none-eabi
Use the run_example
script to compile and run the example app you want to use:
./run_example.sh blink
This should work if you are using the nRF52-DK platform. For other platforms, you will end up with a TAB file in target/
that you can program onto your Tock board (e.g. with tockloader install target/blink.tab
).
The easiest way to start using libtock-rs is adding an example to the examples folder. The boiler plate code you would write is
#![no_std] extern crate tock; fn main() { // Your code }
If you want to use heap based allocation you will have to add
#![feature(alloc)] extern crate alloc;
to the preamble.
To run on the code on your board you can use
./run_example.sh <your app>
This script does the following steps for you:
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.