diff --git a/CHANGELOG.md b/CHANGELOG.md
index a4fc0b1ac61be1c665e8cb0b53cdb105d0e37bec..9c59723a62c57a864e92be90f40bb6acad74cb94 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Changelog
 
+## 2021-02-23
+
+- examples/rtic_blinky.rs, added instructions to terminal based debugging
+  
 ## 2021-02-22
 
 - memory.x, reduced flash size to 128k to match light-weight target
diff --git a/Cargo.toml b/Cargo.toml
index 92e4bd91edcb0b02bc07577e5b787c71410bdf7e..c20f8acb61bb3ed4aafb93873ebce68aff23b616 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -23,7 +23,7 @@ panic-halt = "0.2.0"
 panic-rtt-target = { version = "0.1.1", features = ["cortex-m"] }
 
 # Uncomment for the semihosting examples.
-#panic-semihosting = "0.5.6"
+panic-semihosting = "0.5.6"
 
 # Tracing
 rtt-target = { version = "0.3.0", features = ["cortex-m"] }
diff --git a/examples/rtic_blinky.rs b/examples/rtic_blinky.rs
index 6828905fca45542e24bfe0afb8c522a4bee1b25b..7d48c313ec888bdf6f4c8caaa741678554e2e8a2 100644
--- a/examples/rtic_blinky.rs
+++ b/examples/rtic_blinky.rs
@@ -1,3 +1,12 @@
+// run with gdb, either from terminal or in vscode
+//
+// from terminal:
+// start openocd in separate terminal
+// > openocd -f openocd.cfg
+//
+// start gdb
+// > arm-none-eabi-gdb target/thumbv7em-none-eabihf/debug/examples/rtic_blinky -x openocd.gdb
+
 #![deny(unsafe_code)]
 #![deny(warnings)]
 #![no_main]
@@ -5,7 +14,7 @@
 
 use cortex_m::peripheral::DWT;
 use cortex_m_semihosting::hprintln;
-use panic_rtt_target as _;
+use panic_semihosting as _;
 use rtic::cyccnt::{Instant, U32Ext as _};
 use stm32f4xx_hal::stm32;