mirror of
https://github.com/rtic-rs/rtic.git
synced 2025-12-20 06:45:36 +01:00
Merge pull request #221 from jmgao/dwt_cold_boot_0.4.x
Enable the DWT unit before poking at its registers. (v0.4.x)
This commit is contained in:
commit
8d28b536c9
1 changed files with 2 additions and 1 deletions
|
|
@ -507,7 +507,6 @@ fn post_init(ctxt: &Context, app: &App, analysis: &Analysis) -> proc_macro2::Tok
|
||||||
|
|
||||||
// Enable cycle counter
|
// Enable cycle counter
|
||||||
if cfg!(feature = "timer-queue") {
|
if cfg!(feature = "timer-queue") {
|
||||||
exprs.push(quote!(p.DCB.enable_trace()));
|
|
||||||
exprs.push(quote!(p.DWT.enable_cycle_counter()));
|
exprs.push(quote!(p.DWT.enable_cycle_counter()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2024,6 +2023,8 @@ fn pre_init(ctxt: &Context, app: &App, analysis: &Analysis) -> proc_macro2::Toke
|
||||||
|
|
||||||
// Set the cycle count to 0 and disable it while `init` executes
|
// Set the cycle count to 0 and disable it while `init` executes
|
||||||
if cfg!(feature = "timer-queue") {
|
if cfg!(feature = "timer-queue") {
|
||||||
|
// We need to explicitly enable the trace block to set CYCCNT.
|
||||||
|
exprs.push(quote!(p.DCB.enable_trace();));
|
||||||
exprs.push(quote!(p.DWT.ctrl.modify(|r| r & !1);));
|
exprs.push(quote!(p.DWT.ctrl.modify(|r| r & !1);));
|
||||||
exprs.push(quote!(p.DWT.cyccnt.write(0);));
|
exprs.push(quote!(p.DWT.cyccnt.write(0);));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue