use defmt::assert; add defmt::panic_handler

This commit is contained in:
Jorge Aparicio
2020-11-24 17:38:08 +01:00
parent 647289a660
commit ae0df60ec2
3 changed files with 13 additions and 4 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ members = ["testsuite"]
[dependencies]
cortex-m = "0.6.4"
cortex-m-rt = "0.6.13"
defmt = "0.1.0"
defmt = "0.1.2"
defmt-rtt = "0.1.0"
panic-probe = { version = "0.1.0", features = ["print-defmt"] }
# TODO(4) enter your HAL here
+9 -1
View File
@@ -3,10 +3,18 @@
use core::sync::atomic::{AtomicUsize, Ordering};
use defmt_rtt as _; // global logger
use panic_probe as _;
// TODO(5) adjust HAL import
// use some_hal as _; // memory layout
use panic_probe as _;
// same panicking *behavior* as `panic-probe` but doesn't print a panic message
// this prevents the panic message being printed *twice* when `defmt::panic` is invoked
#[defmt::panic_handler]
fn panic() -> ! {
cortex_m::asm::udf()
}
#[defmt::timestamp]
fn timestamp() -> u64 {
static COUNT: AtomicUsize = AtomicUsize::new(0);
+3 -2
View File
@@ -2,6 +2,7 @@
#![no_main]
use {{crate_name}} as _; // memory layout + panic handler
use defmt::{assert, assert_eq};
// See https://crates.io/crates/defmt-test/0.1.0 for more documentation (e.g. about the 'state'
// feature)
@@ -13,7 +14,7 @@ mod tests {
}
#[test]
fn assert_false() {
assert!(false, "TODO: write actual tests")
fn assert_eq() {
assert_eq!(24, 42, "TODO: write actual tests")
}
}