From dd45333a09e81cee90ff2e5f7916d61a9ef45ea3 Mon Sep 17 00:00:00 2001
From: Thomas Eichinger <thomas.eichinger1@gmail.com>
Date: Thu, 29 Jan 2015 14:48:20 +0100
Subject: [PATCH] SQUASHME: Fixed issues and omitted parameters

---
 boards/stm32f3discovery/Makefile.include |  2 --
 boards/stm32f3discovery/dist/debug.sh    | 20 +++++++++-----------
 boards/stm32f3discovery/dist/flash.sh    |  6 +++---
 boards/stm32f3discovery/dist/gdb.conf    |  2 +-
 boards/stm32f3discovery/dist/reset.sh    |  4 ++--
 5 files changed, 15 insertions(+), 19 deletions(-)

diff --git a/boards/stm32f3discovery/Makefile.include b/boards/stm32f3discovery/Makefile.include
index 432baa3311..9ace996a7d 100644
--- a/boards/stm32f3discovery/Makefile.include
+++ b/boards/stm32f3discovery/Makefile.include
@@ -37,8 +37,6 @@ export ASFLAGS += -ggdb -g3 $(CPU_USAGE) $(FPU_USAGE) -mlittle-endian
 export LINKFLAGS += -g3 -ggdb -std=gnu99 $(CPU_USAGE) $(FPU_USAGE) -mlittle-endian -static -lgcc -mthumb -mthumb-interwork -nostartfiles
 export LINKFLAGS += -T$(LINKERSCRIPT)
 export OFLAGS = -O binary
-export FFLAGS = $(HEXFILE)
-export DEBUGGER_FLAGS = $(RIOTBOARD)/$(BOARD)/dist/gdb.conf $(ELFFILE)
 export TERMFLAGS += -p "$(PORT)"
 
 # unwanted (CXXUWFLAGS) and extra (CXXEXFLAGS) flags for c++
diff --git a/boards/stm32f3discovery/dist/debug.sh b/boards/stm32f3discovery/dist/debug.sh
index 726f0562c0..3676c42e13 100755
--- a/boards/stm32f3discovery/dist/debug.sh
+++ b/boards/stm32f3discovery/dist/debug.sh
@@ -1,23 +1,21 @@
 #!/bin/sh
 
-if [ ! -f "$2" ]; then
-    echo "ELF-file $2 does not exist"
-    exit 1
-fi
+echo "##"
+echo "## Debugging ${ELFFILE}"
+echo "##"
 
 # if GDB_PORT does not exist or holds empty string
 if [ -z ${GDB_PORT} ]; then
-    GDB_PORT=0
+    # set to gdb standard port
+    GDB_PORT=3333
+else
+    echo "Listening for GDB connection on port ${GDB_PORT}"
 fi
 
-echo "##"
-echo "## Debugging $2"
-echo "##"
-
 openocd -f "board/stm32f3discovery.cfg" \
     -c "tcl_port 6333" \
     -c "telnet_port 4444" \
-    -c "gdb_port ${GDB_PORT}"
+    -c "gdb_port ${GDB_PORT}" \
     -c "init" \
     -c "targets" \
     -c "reset halt" \
@@ -29,6 +27,6 @@ OCD_PID=$?
 # needed for openocd to set up
 sleep 2
 
-arm-none-eabi-gdb -tui -command=$1 $2
+arm-none-eabi-gdb -tui -command=${RIOTBOARD}/${BOARD}/dist/gdb.conf ${ELFFILE}
 
 kill ${OCD_PID}
diff --git a/boards/stm32f3discovery/dist/flash.sh b/boards/stm32f3discovery/dist/flash.sh
index 4078fcbdd8..1566648460 100755
--- a/boards/stm32f3discovery/dist/flash.sh
+++ b/boards/stm32f3discovery/dist/flash.sh
@@ -1,16 +1,16 @@
 #!/bin/bash
 
 echo "##"
-echo "## Flashing $1"
+echo "## Flashing ${HEXFILE}"
 echo "##"
 
 openocd -f "board/stm32f3discovery.cfg" \
-    -c "init" \
     -c "tcl_port 0" \
     -c "telnet_port 0" \
     -c "gdb_port 0" \
+    -c "init" \
     -c "targets" \
     -c "reset halt" \
-    -c "program $1 0x08000000 verify" \
+    -c "program ${HEXFILE} 0x08000000 verify" \
     -c "reset run"\
     -c "shutdown"
diff --git a/boards/stm32f3discovery/dist/gdb.conf b/boards/stm32f3discovery/dist/gdb.conf
index 7257c72805..ba7908fdf3 100644
--- a/boards/stm32f3discovery/dist/gdb.conf
+++ b/boards/stm32f3discovery/dist/gdb.conf
@@ -1 +1 @@
-tar extended-remote :4242
+tar extended-remote :3333
diff --git a/boards/stm32f3discovery/dist/reset.sh b/boards/stm32f3discovery/dist/reset.sh
index 18b4c68b07..b47fa81fa6 100755
--- a/boards/stm32f3discovery/dist/reset.sh
+++ b/boards/stm32f3discovery/dist/reset.sh
@@ -1,13 +1,13 @@
 #!/bin/bash
 
 echo "##"
-echo "## Resetting $1"
+echo "## Resetting ${BOARD}"
 echo "##"
 
 openocd -f "board/stm32f3discovery.cfg" \
-    -c "init" \
     -c "tcl_port 0" \
     -c "telnet_port 0" \
     -c "gdb_port 0" \
+    -c "init" \
     -c "reset run"\
     -c "shutdown"
-- 
GitLab