diff options
author | 2021-12-14 21:52:57 +0100 | |
---|---|---|
committer | 2021-12-14 22:18:17 +0100 | |
commit | 8c8f7f12c3bfc132b7fad9df80559e474ed66b66 (patch) | |
tree | eedf420265c65ec5430e3c8bcddd5e8ca73db86a /macros/src | |
parent | 3741d431bed5a4799c7fdb20de5950a0964569e5 (diff) | |
download | rtic-8c8f7f12c3bfc132b7fad9df80559e474ed66b66.tar.gz rtic-8c8f7f12c3bfc132b7fad9df80559e474ed66b66.tar.zst rtic-8c8f7f12c3bfc132b7fad9df80559e474ed66b66.zip |
Idle: Switch to NOP instead of WFI
Add example how to get old WFI behaviour
Diffstat (limited to 'macros/src')
-rw-r--r-- | macros/src/codegen/idle.rs | 2 | ||||
-rw-r--r-- | macros/src/codegen/pre_init.rs | 7 |
2 files changed, 1 insertions, 8 deletions
diff --git a/macros/src/codegen/idle.rs b/macros/src/codegen/idle.rs index d6539316..0dededa4 100644 --- a/macros/src/codegen/idle.rs +++ b/macros/src/codegen/idle.rs @@ -85,7 +85,7 @@ pub fn codegen( vec![], None, quote!(loop { - rtic::export::wfi() + rtic::export::nop() }), ) } diff --git a/macros/src/codegen/pre_init.rs b/macros/src/codegen/pre_init.rs index 42cc0552..7aaf20fc 100644 --- a/macros/src/codegen/pre_init.rs +++ b/macros/src/codegen/pre_init.rs @@ -122,12 +122,5 @@ pub fn codegen(app: &App, analysis: &Analysis, extra: &Extra) -> Vec<TokenStream )); } } - - // If there's no user `#[idle]` then optimize returning from interrupt handlers - if app.idle.is_none() { - // Set SLEEPONEXIT bit to enter sleep mode when returning from ISR - stmts.push(quote!(core.SCB.scr.modify(|r| r | 1 << 1);)); - } - stmts } |