69 lines
1.1 KiB
Markdown
69 lines
1.1 KiB
Markdown
## Installation
|
|
|
|
### Rust
|
|
|
|
install rust from [here](https://www.rust-lang.org/tools/install)
|
|
|
|
Please use everything as default especially in Windows.
|
|
|
|
### Git
|
|
|
|
use `winget install git` in windows
|
|
|
|
|
|
## Cargo
|
|
|
|
Since we have private dependencies, we need to login to use git from system. Add following to `~/.cargo/config`:
|
|
|
|
``` toml
|
|
[net]
|
|
git-fetch-with-cli = true
|
|
```
|
|
|
|
Make sure you have valid ssh keys in your system and git account.
|
|
|
|
### Use nightly version of Rust
|
|
|
|
Type `rustup default nightly` in command window
|
|
|
|
### Install target
|
|
|
|
Type `rustup target add thumbv8m.main-none-eabihf` in command window
|
|
|
|
|
|
|
|
## Build
|
|
|
|
```bash
|
|
cargo build --features "stm32u575ci"
|
|
```
|
|
You should replace `stm32u575ci` with your target chip.
|
|
|
|
Currently we only support very few chips.
|
|
|
|
## Flash and Run
|
|
|
|
You need `probe-rs` to flash and run the code. Install it with:
|
|
|
|
```bash
|
|
cargo install cargo-binstall
|
|
cargo binstall probe-rs
|
|
```
|
|
|
|
Or you can install with `cargo binstall probe-rs"
|
|
|
|
Refer to [probe-rs](https://probe.rs/) for more information.
|
|
|
|
Then we can flash and run with:
|
|
|
|
```bash
|
|
cargo run --features "stm32u575ci"
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|