1
- IDE_PATH ="../../../../.."
2
- ARM_GCC_PATH =$(IDE_PATH ) /hardware/tools/gcc-arm-none-eabi-4.8.3-2014q1/bin
1
+ ARM_GCC_PATH =/home/megabug/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin
3
2
CC =$(ARM_GCC_PATH ) /arm-none-eabi-gcc
3
+ OBJCOPY =$(ARM_GCC_PATH ) /arm-none-eabi-objcopy
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/home/megabug/.arduino15/packages/arduino/ tools/CMSIS/4.0.0-atmel/ CMSIS/Include/ -I/home/megabug/.arduino15/packages/arduino/ tools/CMSIS/4.0.0-atmel /Device/ATMEL/ -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
12
- NAME =samd21_sam_ba
12
+ NAME =samd21_sam_ba_genuino
13
13
EXECUTABLE =$(NAME ) .bin
14
14
15
15
SLASH =/
@@ -19,11 +19,11 @@ 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
- $(ARM_GCC_PATH ) /arm-none-eabi-objcopy -O binary $(BUILD_PATH ) /$(NAME ) .elf $@
22
+ $(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
- del $(EXECUTABLE ) $(subst /,\,$(OBJECTS ) ) $(subst /,\,$(BUILD_PATH ) /$(NAME ) .* )
29
+ rm $(EXECUTABLE ) $(subst /,\,$(OBJECTS ) ) $(subst /,\,$(BUILD_PATH ) /$(NAME ) .* )
0 commit comments