aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/interrupt.rs12
-rw-r--r--src/peripheral/tpiu.rs1
2 files changed, 12 insertions, 1 deletions
diff --git a/src/interrupt.rs b/src/interrupt.rs
index 06b91f1..72450c4 100644
--- a/src/interrupt.rs
+++ b/src/interrupt.rs
@@ -77,3 +77,15 @@ where
r
}
+
+// Make a `free()` function available to allow checking dependencies without specifying a target,
+// but that will panic at runtime if executed.
+#[doc(hidden)]
+#[cfg(not(cortex_m))]
+#[inline]
+pub fn free<F, R>(_: F) -> R
+where
+ F: FnOnce(&CriticalSection) -> R,
+{
+ panic!("cortex_m::interrupt::free() is only functional on cortex-m platforms");
+}
diff --git a/src/peripheral/tpiu.rs b/src/peripheral/tpiu.rs
index 0762495..14dd35c 100644
--- a/src/peripheral/tpiu.rs
+++ b/src/peripheral/tpiu.rs
@@ -118,7 +118,6 @@ impl TPIU {
/// [`trace_output_protocol`](Self::set_trace_output_protocol).
#[inline]
pub fn trace_output_protocol(&self) -> Option<TraceProtocol> {
- use core::convert::TryInto;
self.sppr.read().txmode().try_into().ok()
}