aboutsummaryrefslogtreecommitdiff
path: root/examples/generics.rs
diff options
context:
space:
mode:
authorGravatar Henrik Tjäder <henrik@tjaders.com> 2023-01-14 11:24:51 +0100
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2023-01-14 11:24:51 +0100
commit9764121cc1cdd6a7c27e86fa8d65bb6d2d48dc27 (patch)
tree3b907bc803726d4917429f2db3af7725a67020ad /examples/generics.rs
parent050313d62d84dd9f537bbc578213f18cd7640d04 (diff)
downloadrtic-9764121cc1cdd6a7c27e86fa8d65bb6d2d48dc27.tar.gz
rtic-9764121cc1cdd6a7c27e86fa8d65bb6d2d48dc27.tar.zst
rtic-9764121cc1cdd6a7c27e86fa8d65bb6d2d48dc27.zip
Upgrade of semihosting changed timing
New semihosting 0.5 does not use error handling, returns directly and as semihosting is generally slow this led to missing print statements. Workaround is to add NOP, which seems sufficient to let it flush the buffers
Diffstat (limited to 'examples/generics.rs')
-rw-r--r--examples/generics.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/examples/generics.rs b/examples/generics.rs
index f9a6aacf..6243d562 100644
--- a/examples/generics.rs
+++ b/examples/generics.rs
@@ -39,6 +39,9 @@ mod app {
rtic::pend(Interrupt::UART1);
+ // Exit moved after nop to ensure that rtic::pend gets
+ // to run before exiting
+ cortex_m::asm::nop();
debug::exit(debug::EXIT_SUCCESS); // Exit QEMU simulator
}