aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2019-02-13 14:07:08 +0100
committerGitHub <noreply@github.com>2019-02-13 14:07:08 +0100
commite9e311d53ed6ba7a8e512829b23fc0a4530b513b (patch)
treebd510a7e20899aec491576462a48c1ddb6b24b3c
parent6e55b7afbc1c2fcd4880def39336c7e119528f50 (diff)
parent672c99b71e16ace182b2d54819cd93916159d570 (diff)
downloadpicorv32-e9e311d53ed6ba7a8e512829b23fc0a4530b513b.tar.gz
picorv32-e9e311d53ed6ba7a8e512829b23fc0a4530b513b.zip
Merge pull request #109 from stv0g/cmd-echo
Added echo command to PicoSoc firmware for testing UART
-rw-r--r--picosoc/firmware.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/picosoc/firmware.c b/picosoc/firmware.c
index e3eed76..b53fa0e 100644
--- a/picosoc/firmware.c
+++ b/picosoc/firmware.c
@@ -550,6 +550,14 @@ void cmd_benchmark_all()
}
#endif
+void cmd_echo()
+{
+ print("Return to menu by sending '!'\n\n");
+ char c;
+ while ((c = getchar()) != '!')
+ putchar(c);
+}
+
// --------------------------------------------------------
void main()
@@ -611,6 +619,7 @@ void main()
print(" [7] Toggle continuous read mode\n");
print(" [9] Run simplistic benchmark\n");
print(" [0] Benchmark all configs\n");
+ print(" [e] Echo UART\n");
print("\n");
for (int rep = 10; rep > 0; rep--)
@@ -650,6 +659,9 @@ void main()
case '0':
cmd_benchmark_all();
break;
+ case 'e':
+ cmd_echo();
+ break;
default:
continue;
}