Skip to content

A template for writing CMSIS-Pack flash algorithms in Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

probe-rs/flash-algorithm-template

Folders and files

NameName
Last commit message
Last commit date
Nov 21, 2024
Jan 27, 2023
Nov 22, 2024
Jan 21, 2023
Jul 22, 2023
Jan 21, 2023
Jan 21, 2023
Jul 26, 2023
Nov 21, 2024
Jan 27, 2023
Jan 25, 2023
Apr 25, 2025

Repository files navigation

Flash Algorithm Template

This is a flash algorithm template for writing CMSIS-Pack flash algorithms in Rust. It can be used to generate new flash algoritms for usage with probe-rs.

Actions Status chat

Dependencies

Run the following requirements:

cargo install cargo-generate cargo-binutils target-gen
rustup component add llvm-tools-preview

Instantiating the template

Run

cargo generate gh:probe-rs/flash-algorithm-template

or

cargo generate gh:probe-rs/flash-algorithm-template  --name=algorithm \
-d target-arch=thumbv7em-none-eabi \
-d ram-start-address=0x20000000 \
-d ram-size=0x4000 \
-d flash-start-address=0x0 \
-d flash-size=0x40000

to generate a new project from the template.

Developing the algorithm

Just run cargo run. It spits out the flash algo in the probe-rs YAML format and downloads it onto a target and makes a test run. You will also be able to see RTT messages.

You can find the generated YAML in target/definition.yaml.

License

This thingy is licensed under either of

at your option.

About

A template for writing CMSIS-Pack flash algorithms in Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages