1
- IDE_PATH =" ../../../../.."
2
- ARM_GCC_PATH =$(IDE_PATH ) /hardware/ tools/gcc- arm-none-eabi-4.8.3-2014q1/bin
1
+ IDE_PATH =../../../../..
2
+ ARM_GCC_PATH =$(IDE_PATH ) /tools/arm-none-eabi-gcc/ 4.8.3-2014q1/bin
3
3
CC =$(ARM_GCC_PATH ) /arm-none-eabi-gcc
4
4
CFLAGS =-mthumb -mcpu=cortex-m0plus -Wall -c -g -Os -w -std=gnu99 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500
5
5
LDFLAGS =-mthumb -mcpu=cortex-m0plus -Wall -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols
6
6
BLD_EXTA_FLAGS =-D__SAMD21G18A__
7
7
BUILD_PATH =build
8
- INCLUDES =-I$(IDE_PATH ) /hardware/ tools/CMSIS/CMSIS/Include/ -I$(IDE_PATH ) /hardware/ tools/CMSIS/Device/ATMEL/ -I./drivers/ -I./utils/ -I./utils/preprocessor/ -I./utils/interrupt
8
+ INCLUDES =-I$(IDE_PATH ) /tools/CMSIS/CMSIS/Include/ -I$(IDE_PATH ) /tools/CMSIS/4.0.0-atmel/ Device/ATMEL/ -I $( IDE_PATH ) /tools/CMSIS/4.0.0-atmel/CMSIS/Include / -I./drivers/ -I./utils/ -I./utils/preprocessor/ -I./utils/interrupt
9
9
SOURCES =main.c sam_ba_monitor.c startup_samd21.c usart_sam_ba.c drivers/cdc_enumerate.c drivers/uart_driver.c utils/interrupt/interrupt_sam_nvic.c
10
10
OBJECTS =$(addprefix $(BUILD_PATH ) /, $(SOURCES:.c=.o ) )
11
11
@@ -16,14 +16,14 @@ SLASH=/
16
16
BSLASH =$(EMPTY ) \$(EMPTY )
17
17
18
18
all : $(SOURCES ) $(EXECUTABLE )
19
-
19
+
20
20
$(EXECUTABLE ) : $(OBJECTS )
21
21
$(CC ) -L$(BUILD_PATH ) $(LDFLAGS ) -Os -Wl,--gc-sections -save-temps -Tsamd21j18a_flash.ld -Wl,-Map,$(BUILD_PATH ) /$(NAME ) .map --specs=nano.specs --specs=nosys.specs -o $(BUILD_PATH ) /$(NAME ) .elf $(OBJECTS ) -Wl,--start-group -lm -Wl,--end-group
22
22
$(ARM_GCC_PATH ) /arm-none-eabi-objcopy -O binary $(BUILD_PATH ) /$(NAME ) .elf $@
23
23
24
24
$(BUILD_PATH ) /% .o : % .c
25
25
-@mkdir -p $(@D )
26
26
$(CC ) $(CFLAGS ) $(BLD_EXTA_FLAGS ) $(INCLUDES ) $< -o $@
27
-
27
+
28
28
clean :
29
29
del $(EXECUTABLE ) $(subst /,\,$(OBJECTS ) ) $(subst /,\,$(BUILD_PATH ) /$(NAME ) .* )
0 commit comments