Fix PORT_SWD/PORT_OFF mismatch - do GPIO setup in each
diff --git a/include/DAP_config.h b/include/DAP_config.h
index 0dd272a..fb02fb1 100755
--- a/include/DAP_config.h
+++ b/include/DAP_config.h
@@ -561,7 +561,7 @@
  - LED output pins are enabled and LEDs are turned off.
 */
 __STATIC_INLINE void DAP_SETUP (void) {
-  probe_gpio_init();
+// We synchronously setup probe IOs when the respective PIO program is loaded - not at start of day
 
 #ifdef PROBE_DAP_CONNECTED_LED
     gpio_init(PROBE_DAP_CONNECTED_LED);
diff --git a/src/probe.c b/src/probe.c
index ce79857..17c3f7c 100644
--- a/src/probe.c
+++ b/src/probe.c
@@ -146,6 +146,7 @@
 
 void probe_init() {
     if (!probe.initted) {
+        probe_gpio_init();
         uint offset = pio_add_program(pio0, &probe_program);
         probe.offset = offset;