mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-27 14:04:56 +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…
Reference in a new issue