From 2e4bc42cd59ba33e24f0fc57e1bb86bc557bbb31 Mon Sep 17 00:00:00 2001 From: Berkus Decker Date: Sun, 3 Mar 2019 10:49:29 +0200 Subject: [PATCH] Move RTT init to constructor --- src/jlink_rtt.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }