## ## This file is part of the libopencm3 project. ## ## Copyright (C) 2012 chrysn ## ## This library is free software: you can redistribute it and/or modify ## it under the terms of the GNU Lesser General Public License as published by ## the Free Software Foundation, either version 3 of the License, or ## (at your option) any later version. ## ## This library is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU Lesser General Public License for more details. ## ## You should have received a copy of the GNU Lesser General Public License ## along with this library. If not, see . ## 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. # 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 "$@" 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."