mirror of
https://github.com/rtic-rs/rtic.git
synced 2024-11-23 20:22:51 +01:00
use the safe DWT::unlock API
instead of a unsafe write_volatile call
This commit is contained in:
parent
6b0a2df41c
commit
60639b3a9c
2 changed files with 5 additions and 3 deletions
|
@ -47,7 +47,7 @@ name = "types"
|
||||||
required-features = ["__v7"]
|
required-features = ["__v7"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
cortex-m = "0.6.0"
|
cortex-m = "0.6.2"
|
||||||
cortex-m-rtfm-macros = { path = "macros", version = "0.5.0" }
|
cortex-m-rtfm-macros = { path = "macros", version = "0.5.0" }
|
||||||
rtfm-core = "0.3.0"
|
rtfm-core = "0.3.0"
|
||||||
cortex-m-rt = "0.6.9"
|
cortex-m-rt = "0.6.9"
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
//! examples/schedule.rs
|
//! examples/schedule.rs
|
||||||
|
|
||||||
|
#![deny(unsafe_code)]
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
#![no_main]
|
#![no_main]
|
||||||
#![no_std]
|
#![no_std]
|
||||||
|
|
||||||
|
use cortex_m::peripheral::DWT;
|
||||||
use cortex_m_semihosting::hprintln;
|
use cortex_m_semihosting::hprintln;
|
||||||
use panic_halt as _;
|
use panic_halt as _;
|
||||||
use rtfm::cyccnt::{Instant, U32Ext as _};
|
use rtfm::cyccnt::{Instant, U32Ext as _};
|
||||||
|
@ -15,8 +17,8 @@ const APP: () = {
|
||||||
fn init(mut cx: init::Context) {
|
fn init(mut cx: init::Context) {
|
||||||
// Initialize (enable) the monotonic timer (CYCCNT)
|
// Initialize (enable) the monotonic timer (CYCCNT)
|
||||||
cx.core.DCB.enable_trace();
|
cx.core.DCB.enable_trace();
|
||||||
// required on devices that software lock the DWT (e.g. STM32F7)
|
// required on Cortex-M7 devices that software lock the DWT (e.g. STM32F7)
|
||||||
unsafe { cx.core.DWT.lar.write(0xC5ACCE55) }
|
DWT::unlock();
|
||||||
cx.core.DWT.enable_cycle_counter();
|
cx.core.DWT.enable_cycle_counter();
|
||||||
|
|
||||||
// semantically, the monotonic timer is frozen at time "zero" during `init`
|
// semantically, the monotonic timer is frozen at time "zero" during `init`
|
||||||
|
|
Loading…
Reference in a new issue