* bump defmt to v0.3 remove Cargo features which are no longer needed * remove `timestamp!` it's no longer mandatory and a monotonic counter does not add much value given that `defmt-rtt` works by disabling interrupts so one won't see logs out of order anyways (which would the case for a lock-free multi-channel `Logger`) * use println! in most the examples so that all examples print something when `DEFMT_LOG` is unset * make overflow example terminate in less steps also include an estimate of the stack pointer to show the stack grows downwards towards the RAM boundary
64 lines
1.7 KiB
TOML
64 lines
1.7 KiB
TOML
[package]
|
|
# TODO(1) fix `authors` and `name` if you didn't use `cargo-generate`
|
|
authors = ["{{authors}}"]
|
|
name = "{{project-name}}"
|
|
edition = "2018"
|
|
version = "0.1.0"
|
|
|
|
[workspace]
|
|
members = ["testsuite"]
|
|
|
|
[dependencies]
|
|
cortex-m = "0.7.3"
|
|
cortex-m-rt = "0.7.0"
|
|
defmt = "0.3.0"
|
|
defmt-rtt = "0.3.0"
|
|
panic-probe = { version = "0.3.0", features = ["print-defmt"] }
|
|
# TODO(4) enter your HAL here
|
|
# some-hal = "1.2.3"
|
|
|
|
# cargo build/run
|
|
[profile.dev]
|
|
codegen-units = 1
|
|
debug = 2
|
|
debug-assertions = true # <-
|
|
incremental = false
|
|
opt-level = 3 # <-
|
|
overflow-checks = true # <-
|
|
|
|
# cargo test
|
|
[profile.test]
|
|
codegen-units = 1
|
|
debug = 2
|
|
debug-assertions = true # <-
|
|
incremental = false
|
|
opt-level = 3 # <-
|
|
overflow-checks = true # <-
|
|
|
|
# cargo build/run --release
|
|
[profile.release]
|
|
codegen-units = 1
|
|
debug = 2
|
|
debug-assertions = false # <-
|
|
incremental = false
|
|
lto = 'fat'
|
|
opt-level = 3 # <-
|
|
overflow-checks = false # <-
|
|
|
|
# cargo test --release
|
|
[profile.bench]
|
|
codegen-units = 1
|
|
debug = 2
|
|
debug-assertions = false # <-
|
|
incremental = false
|
|
lto = 'fat'
|
|
opt-level = 3 # <-
|
|
overflow-checks = false # <-
|
|
|
|
# uncomment this to switch from the crates.io version of defmt to its git version
|
|
# check app-template's README for instructions
|
|
# [patch.crates-io]
|
|
# defmt = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }
|
|
# defmt-rtt = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }
|
|
# defmt-test = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" }
|
|
# panic-probe = { git = "https://github.com/knurling-rs/defmt", rev = "use defmt version reported by `probe-run --version`" } |