diff options
Diffstat (limited to 'nuttx/configs/olimex-lpc1766stk/tools/oocd.sh')
-rwxr-xr-x | nuttx/configs/olimex-lpc1766stk/tools/oocd.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/nuttx/configs/olimex-lpc1766stk/tools/oocd.sh b/nuttx/configs/olimex-lpc1766stk/tools/oocd.sh new file mode 100755 index 000000000..6f4bd6047 --- /dev/null +++ b/nuttx/configs/olimex-lpc1766stk/tools/oocd.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +TOPDIR=$1 +USAGE="$0 <TOPDIR> [-d]" +if [ -z "${TOPDIR}" ]; then + echo "Missing argument" + echo $USAGE + exit 1 +fi + +OPENOCD_PATH="/cygdrive/c/OpenOCD/openocd-0.4.0/src" +OPENOCD_EXE=openocd.exe +OPENOCD_CFG="${TOPDIR}/configs/olimex-lpc1766stk/tools/olimex.cfg" +OPENOCD_ARGS="-f `cygpath -w ${OPENOCD_CFG}`" + +if [ "X$2" = "X-d" ]; then + OPENOCD_ARGS=$OPENOCD_ARGS" -d3" + set -x +fi + +if [ ! -d ${OPENOCD_PATH} ]; then + echo "OpenOCD path does not exist: ${OPENOCD_PATH}" + exit 1 +fi +if [ ! -x ${OPENOCD_PATH}/${OPENOCD_EXE} ]; then + echo "OpenOCD does not exist: ${OPENOCD_PATH}/${OPENOCD_EXE}" + exit 1 +fi +if [ ! -f ${OPENOCD_CFG} ]; then + echo "OpenOCD config file does not exist: ${OPENOCD_CFG}" + exit 1 +fi + +echo "Starting OpenOCD" +${OPENOCD_PATH}/${OPENOCD_EXE} ${OPENOCD_ARGS} & +echo "OpenOCD daemon started" +ps -ef | grep openocd +echo "In GDB: target remote localhost:3333" + + + + |