aboutsummaryrefslogtreecommitdiff
path: root/examples/efm32/tinygecko/olimex-em32-32g880f128-h/Makefile.include
blob: 9dc18c49275167422cf90e08c7bf233f56ad569c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
##
## This file is part of the libopencm3 project.
##
## Copyright (C) 2012 chrysn <chrysn@fsfe.org>
##
## 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 <http://www.gnu.org/licenses/>.
##

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