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
This commit is contained in:
chrysn 2012-02-27 17:59:58 +01:00
parent 09523e854d
commit 805119786c

View File

@ -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."