qmod: breal the command loop when 'U' is pressed and proceed to USB init
diff --git a/firmware/src_simtrace/main.c b/firmware/src_simtrace/main.c
index 298adcc..cdb894a 100644
--- a/firmware/src_simtrace/main.c
+++ b/firmware/src_simtrace/main.c
@@ -175,7 +175,8 @@
return 0;
}
-static void check_exec_dbg_cmd(void)
+/* returns '1' in case we should break any endless loop */
+static int check_exec_dbg_cmd(void)
{
uint32_t addr, val;
@@ -257,11 +258,12 @@
break;
case 'U':
printf("Proceeding to USB init\r\n");
- return;
+ return 1;
default:
printf("Unknown command '%c'\r\n", ch);
break;
}
+ return 0;
}
/*------------------------------------------------------------------------------
@@ -312,7 +314,8 @@
}
while (1) {
- check_exec_dbg_cmd();
+ if (check_exec_dbg_cmd() == 1)
+ break;
}
TRACE_INFO("USB init...\r\n");