From 805119786c348cadcd007fe4cf688dd7d89a7e0d Mon Sep 17 00:00:00 2001 From: chrysn Date: Mon, 27 Feb 2012 17:59:58 +0100 Subject: added upload target for segger's JLink tool this is quite a hack, but the only way i know of by which firmware can be uploaded to the efm32tg-stk until OpenOCD supports SWD on jlink --- .../tinygecko/efm32-tg-stk3300/Makefile.include | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'examples/efm32/tinygecko/efm32-tg-stk3300') diff --git a/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include b/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include index 32e6cfc..a2ad07a 100644 --- a/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include +++ b/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include @@ -21,3 +21,29 @@ MCU = EFM32TG840F32 FAMILY = TINYGECKO include $(dir $(lastword $(MAKEFILE_LIST)))../Makefile.include + +# FIXME: i'd much rather have this in a heredoc, but heredocs are not that easy +# in makefiles. furthermore, this isn't caught by the clean target. actually, +# i'd very much prefer using openocd anyway, this would also get rid of the +# Default.ini and JLink.log files jlink.sh drops. + +# just the next hack: jlink, as shipped in energy micro's +# energyAwareToolsBeta_30082011.tgz, needs its LD_LIBRARY_PATH explicitly set. +# it provides a wrapper script, but that fails to pass on arguments. set this +# path to the energymicro folder extracted from the tools, and we'll take care +# of the test +JLINKDIR = ${HOME}/energymicro/energymicro + +$(BINARY)-upload.sh: + rm -f "$@" + echo "exec device = EFM32TG840F32" >> "$@" + echo "exec EnableFlashDL" >> "$@" + echo "h" >> "$@" + echo "loadbin ${BINARY}.bin 0" >> "$@" + echo "r" >> "$@" + echo "go" >> "$@" + echo "q" >> "$@" + chmod +x "$@" + +upload: $(BINARY)-upload.sh $(BINARY).bin + LD_LIBRARY_PATH=$(JLINKDIR)/lib/ $(JLINKDIR)/bin/JLinkExe "$<" || echo "JLink exited with non-zero exit status, but that's normal." -- cgit v1.2.3