Skip to content

Commit 70f651a

Browse files
committed
cargo-make: Build UF2 file
Signed-off-by: Daniel Schaefer <[email protected]>
1 parent 84c1d57 commit 70f651a

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,6 @@ Prepare Rust toolchain (once):
123123
```sh
124124
rustup target install thumbv6m-none-eabi
125125
cargo install flip-link
126-
cargo install elf2uf2-rs --locked
127126
```
128127

129128
Build:
@@ -137,9 +136,9 @@ cargo make --cwd c1minimal
137136
Generate the UF2 update file:
138137

139138
```sh
140-
elf2uf2-rs target/thumbv6m-none-eabi/debug/ledmatrix ledmatrix.uf2
141-
elf2uf2-rs target/thumbv6m-none-eabi/debug/b1display b1dipslay.uf2
142-
elf2uf2-rs target/thumbv6m-none-eabi/debug/c1minimal c1minimal.uf2
139+
cargo make --cwd ledmatrix uf2
140+
cargo make --cwd b1display uf2
141+
cargo make --cwd c1minimal uf2
143142
```
144143

145144
## Building the Application

b1display/Makefile.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
extend = "../Makefile.toml"
2+
3+
[tasks.uf2]
4+
command = "elf2uf2-rs"
5+
args = ["../target/thumbv6m-none-eabi/release/b1display", "../target/thumbv6m-none-eabi/release/b1display.uf2"]
6+
dependencies = ["build-release"]
7+
install_crate = "elf2uf2-rs"

c1minimal/Makefile.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
extend = "../Makefile.toml"
2+
3+
[tasks.uf2]
4+
command = "elf2uf2-rs"
5+
args = ["../target/thumbv6m-none-eabi/release/c1minimal", "../target/thumbv6m-none-eabi/release/c1minimal.uf2"]
6+
dependencies = ["build-release"]
7+
install_crate = "elf2uf2-rs"

ledmatrix/Makefile.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
11
extend = "../Makefile.toml"
2+
3+
[tasks.uf2]
4+
command = "elf2uf2-rs"
5+
args = ["../target/thumbv6m-none-eabi/release/ledmatrix", "../target/thumbv6m-none-eabi/release/ledmatrix.uf2"]
6+
dependencies = ["build-release"]
7+
install_crate = "elf2uf2-rs"

0 commit comments

Comments
 (0)