diff --git a/src/jlink_rtt.rs b/src/jlink_rtt.rs index dde6378..01fa52c 100644 --- a/src/jlink_rtt.rs +++ b/src/jlink_rtt.rs @@ -236,6 +236,9 @@ impl NonBlockingOutput { /// Create a non-blocking output stream #[inline] pub fn new() -> Self { + unsafe { + _SEGGER_RTT.init(); + } Self { blocked: false } } } @@ -244,7 +247,6 @@ impl fmt::Write for NonBlockingOutput { fn write_str(&mut self, s: &str) -> fmt::Result { if !self.blocked { unsafe { - _SEGGER_RTT.init(); if !_SEGGER_RTT.up.write(s.as_bytes(), false) { self.blocked = true; }