aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrysn2012-04-17 00:38:42 +0200
committerchrysn2012-04-17 00:38:42 +0200
commit43acfc531a30874f080a41769778fc56bbcb45e4 (patch)
treebdf398645e22ffe2314f26a5899e288f64a8f9f1
parentfac680ecf48c80e5373725038030a6677e368c66 (diff)
use eacommander instead of jlink for example uploading
-rw-r--r--examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include30
-rw-r--r--examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include30
2 files changed, 10 insertions, 50 deletions
diff --git a/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include b/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include
index c7d0f38..218abd8 100644
--- a/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include
+++ b/examples/efm32/tinygecko/efm32-tg-stk3300/Makefile.include
@@ -20,30 +20,10 @@
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.
+EACOMMANDER = ~/energymicro/energymicro/eACommander.sh
-# 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 "$@"
+include $(dir $(lastword $(MAKEFILE_LIST)))../Makefile.include
-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."
+upload: $(BINARY).bin
+ # eacommander is just as nonfree as jlink.sh, but much less of a hasle
+ $(EACOMMANDER) --flash $< --verify --mode mcu --address 0 --reset
diff --git a/examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include b/examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include
index 9dc18c4..6e927a6 100644
--- a/examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include
+++ b/examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include
@@ -20,30 +20,10 @@
MCU = EFM32TG840F32
FAMILY = GECKO
-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.
+EACOMMANDER = ~/energymicro/energymicro/eACommander.sh
-# 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 = EFM32G880G128" >> "$@"
- echo "exec EnableFlashDL" >> "$@"
- echo "h" >> "$@"
- echo "loadbin ${BINARY}.bin 0" >> "$@"
- echo "r" >> "$@"
- echo "go" >> "$@"
- echo "q" >> "$@"
- chmod +x "$@"
+include $(dir $(lastword $(MAKEFILE_LIST)))../Makefile.include
-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."
+upload: $(BINARY).bin
+ # eacommander is just as nonfree as jlink.sh, but much less of a hasle
+ $(EACOMMANDER) --flash $< --verify --mode out --address 0 --reset