aboutsummaryrefslogtreecommitdiff
path: root/rtic-macros/src/codegen
diff options
context:
space:
mode:
authorRomán Cárdenas Rodríguez <rcardenas.rod@gmail.com>2025-01-28 12:38:07 +0100
committerHenrik Tjäder <henrik@tjaders.com>2025-03-12 19:41:40 +0000
commit6b021de4a0f0400d21453d9913aba57c6b395f1c (patch)
treea47dc793c390a8e7f3b3200f73d8cc32a9e2e8e7 /rtic-macros/src/codegen
parent183e73904a5d14e29f8a7edbb2d9553dddb736af (diff)
Add mecall backend
Diffstat (limited to 'rtic-macros/src/codegen')
-rw-r--r--rtic-macros/src/codegen/bindings/riscv_slic.rs7
1 files changed, 1 insertions, 6 deletions
diff --git a/rtic-macros/src/codegen/bindings/riscv_slic.rs b/rtic-macros/src/codegen/bindings/riscv_slic.rs
index f2dc9ed..679ed8b 100644
--- a/rtic-macros/src/codegen/bindings/riscv_slic.rs
+++ b/rtic-macros/src/codegen/bindings/riscv_slic.rs
@@ -108,10 +108,6 @@ pub fn pre_init_checks(app: &App, _analysis: &SyntaxAnalysis) -> Vec<TokenStream
pub fn pre_init_enable_interrupts(app: &App, analysis: &CodegenAnalysis) -> Vec<TokenStream2> {
let mut stmts = vec![];
- // First, we reset and disable all the interrupt controllers
- stmts.push(quote!(rtic::export::clear_interrupts();));
-
- // Then, we set the corresponding priorities
let interrupt_ids = analysis.interrupts.iter().map(|(p, (id, _))| (p, id));
for (&p, name) in interrupt_ids.chain(
app.hardware_tasks
@@ -122,8 +118,7 @@ pub fn pre_init_enable_interrupts(app: &App, analysis: &CodegenAnalysis) -> Vec<
rtic::export::set_priority(slic::SoftwareInterrupt::#name, #p);
));
}
- // Finally, we activate the interrupts
- stmts.push(quote!(rtic::export::set_interrupts();));
+
stmts
}