1
+ # Copyright (c) 2015 Atmel Corporation/Thibaut VIARD. All right reserved.
1
2
# Copyright (c) 2015 Arduino LLC. All right reserved.
2
3
#
3
4
# This library is free software; you can redistribute it and/or
@@ -20,14 +21,18 @@ ifeq ($(OS),Windows_NT)
20
21
21
22
# Are we using mingw/msys/msys2/cygwin?
22
23
ifeq ($(TERM),xterm)
24
+ # this is the path coming with night build
23
25
# T=$(shell cygpath -u $(LOCALAPPDATA))
26
+ # this is the path till 1.6.5 r5
24
27
T=$(shell cygpath -u $(APPDATA))
25
28
MODULE_PATH? =$(T ) /Arduino15/packages/arduino
26
29
ARM_GCC_PATH? =$(MODULE_PATH ) /tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-
27
30
RM =rm
28
31
SEP =/
29
32
else
33
+ # this is the path coming with night build
30
34
# MODULE_PATH?=$(LOCALAPPDATA)/Arduino15/packages/arduino
35
+ # this is the path till 1.6.5 r5
31
36
MODULE_PATH? =$(APPDATA ) /Arduino15/packages/arduino
32
37
ARM_GCC_PATH? =$(MODULE_PATH ) /tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-
33
38
RM =rm
@@ -69,8 +74,7 @@ CFLAGS+=-g3 -O1 -DDEBUG=1
69
74
else
70
75
CFLAGS+ =-Os -DDEBUG=0
71
76
endif
72
- # CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_LOW=0x4D -DUSB_PID_HIGH=0x00
73
- CFLAGS_EXTRA? =-D__SAMD21J18A__ -DUSB_PID_LOW=0x01 -DUSB_PID_HIGH=0xE0
77
+ CFLAGS_EXTRA? =-D__SAMD21G18A__ -DUSB_PID_LOW=0x4D -DUSB_PID_HIGH=0x00
74
78
INCLUDES =-I"$(MODULE_PATH ) /tools/CMSIS/4.0.0-atmel/CMSIS/Include/" -I"$(MODULE_PATH ) /tools/CMSIS/4.0.0-atmel/Device/ATMEL/"
75
79
76
80
# -----------------------------------------------------------------------------
@@ -99,7 +103,8 @@ DEPS=$(addprefix $(BUILD_PATH)/, $(SOURCES:.c=.d))
99
103
100
104
NAME =samd21_sam_ba
101
105
ELF =$(NAME ) .elf
102
- EXECUTABLE =$(NAME ) .bin
106
+ BIN =$(NAME ) .bin
107
+ HEX =$(NAME ) .hex
103
108
104
109
ifneq "test$(AVRSTUDIO_EXE_PATH ) " "test"
105
110
AS_BUILD =copy_for_atmel_studio
@@ -110,7 +115,7 @@ AS_CLEAN=
110
115
endif
111
116
112
117
113
- all : print_info $(SOURCES ) $(EXECUTABLE ) $(AS_BUILD )
118
+ all : print_info $(SOURCES ) $(BIN ) $( HEX ) $(AS_BUILD )
114
119
115
120
$(ELF ) : Makefile $(BUILD_PATH ) $(OBJECTS )
116
121
@echo ----------------------------------------------------------
@@ -119,11 +124,16 @@ $(ELF): Makefile $(BUILD_PATH) $(OBJECTS)
119
124
" $( NM) " " $( BUILD_PATH) /$( ELF) " > " $( BUILD_PATH) /$( NAME) _symbols.txt"
120
125
" $( SIZE) " --format=sysv -t -x $(BUILD_PATH ) /$(ELF )
121
126
122
- $(EXECUTABLE ) : $(ELF )
127
+ $(BIN ) : $(ELF )
123
128
@echo ----------------------------------------------------------
124
129
@echo Creating flash binary
125
130
" $( OBJCOPY) " -O binary $(BUILD_PATH ) /$< $@
126
131
132
+ $(HEX ) : $(ELF )
133
+ @echo ----------------------------------------------------------
134
+ @echo Creating flash binary
135
+ " $( OBJCOPY) " -O ihex $(BUILD_PATH ) /$< $@
136
+
127
137
$(BUILD_PATH ) /% .o : % .c
128
138
@echo ----------------------------------------------------------
129
139
@echo Compiling $< to $@
@@ -140,28 +150,28 @@ print_info:
140
150
@echo Compiling bootloader using
141
151
@echo BASE PATH = $(MODULE_PATH )
142
152
@echo GCC PATH = $(ARM_GCC_PATH )
143
- @echo OS = $(OS )
144
- @echo SHELL = $(SHELL )
145
- @echo TERM = $(TERM )
153
+ # @echo OS = $(OS)
154
+ # @echo SHELL = $(SHELL)
155
+ # @echo TERM = $(TERM)
146
156
# "$(CC)" -v
147
157
# env
148
158
149
- copy_for_atmel_studio : $(EXECUTABLE )
159
+ copy_for_atmel_studio : $(BIN ) $( HEX )
150
160
@echo ----------------------------------------------------------
151
161
@echo Atmel Studio detected, copying ELF to project root for debug
152
162
cp $(BUILD_PATH ) /$(ELF ) .
153
163
154
164
clean_for_atmel_studio :
155
165
@echo ----------------------------------------------------------
156
166
@echo Atmel Studio detected, cleaning ELF from project root
157
- # -$(RM) $(BUILD_PATH)/$(ELF)
158
167
-$(RM ) ./$(ELF )
159
168
160
169
clean : $(AS_CLEAN )
161
170
@echo ----------------------------------------------------------
162
171
@echo Cleaning project
163
- -$(RM ) $(EXECUTABLE )
172
+ -$(RM ) $(BIN )
173
+ -$(RM ) $(HEX )
164
174
-$(RM ) $(BUILD_PATH ) /* .*
165
175
-rmdir $(BUILD_PATH )
166
176
167
- .phony : clean print_info $(BUILD_PATH ) $( AS_BUILD ) $( AS_CLEAN )
177
+ .phony : print_info $(BUILD_PATH )
0 commit comments