aboutsummaryrefslogtreecommitdiff
path: root/examples/efm32/tinygecko/efm32-tg-stk3300
diff options
context:
space:
mode:
authorchrysn2012-02-27 17:59:58 +0100
committerchrysn2012-02-27 17:59:58 +0100
commit805119786c348cadcd007fe4cf688dd7d89a7e0d (patch)
tree1319c63340c7fc6d6d1c166542de2775fa9d2e56 /examples/efm32/tinygecko/efm32-tg-stk3300
parent09523e854dbb2993d427b9a25ff464bb355d06f1 (diff)
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
Diffstat (limited to 'examples/efm32/tinygecko/efm32-tg-stk3300')
-rw-r--r--examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include26
1 files changed, 26 insertions, 0 deletions
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."