diff options
author | 2023-01-14 11:24:51 +0100 | |
---|---|---|
committer | 2023-01-14 11:24:51 +0100 | |
commit | 9764121cc1cdd6a7c27e86fa8d65bb6d2d48dc27 (patch) | |
tree | 3b907bc803726d4917429f2db3af7725a67020ad /examples/generics.rs | |
parent | 050313d62d84dd9f537bbc578213f18cd7640d04 (diff) | |
download | rtic-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.rs | 3 |
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 } |