From 673edf22613a054da4b78d25924c0ecb7b9157fd Mon Sep 17 00:00:00 2001 From: Berkus Decker Date: Sun, 3 Mar 2019 22:06:19 +0200 Subject: [PATCH] Generate gdb-connect file with RTT address automatically --- Makefile | 1 + gdb-connect | 2 -- make-gdb-connect.sh | 10 ++++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) delete mode 100644 gdb-connect create mode 100755 make-gdb-connect.sh diff --git a/Makefile b/Makefile index 9f3a763..e99f036 100644 --- a/Makefile +++ b/Makefile @@ -89,6 +89,7 @@ openocd: $(OPENOCD) -f interface/jlink.cfg -f ./doc/rpi3_jlink.cfg gdb: kernel8.img + make nm | grep _SEGGER_RTT | awk '{print $$1}' | ./make-gdb-connect.sh env RUST_GDB=$(GDB) rust-gdb -x gdb-connect kernel8 gdbdash: kernel8.img diff --git a/gdb-connect b/gdb-connect deleted file mode 100644 index 43d554f..0000000 --- a/gdb-connect +++ /dev/null @@ -1,2 +0,0 @@ -target remote :3333 - diff --git a/make-gdb-connect.sh b/make-gdb-connect.sh new file mode 100755 index 0000000..8e51028 --- /dev/null +++ b/make-gdb-connect.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# Generate gdb-connect script with given RTT block address, to avoid typing it in manually + +[ $# -ge 1 ] && ADDR="$1" || ADDR=$(cat) + +cat < gdb-connect +target remote :3333 +monitor rttserver start 19021 0 +monitor rtt setup 0x$ADDR 24 "SEGGER RTT" +EOF