📄 makefile
字号:
# TODO: set this appropriately for your local toolchainifndef ERASE_FCTERASE_FCT=rm -fendififndef CROSS_COMPILECROSS_COMPILE=arm-elf-endifTOOLCHAIN=gccBOOTSTRAP_PATH=../../..# DataFlashBoot Configuration for AT91SAM9261EK# Target name (case sensitive!!!)TARGET=AT91SAM9261# Board name (case sensitive!!!)BOARD=at91sam9261ek# Link Address and Top_of_MemoryLINK_ADDR=0x300000TOP_OF_MEMORY=0x328000# Name of current directoryPROJECT=dataflashifndef BOOT_NAMEBOOT_NAME=$(PROJECT)_$(BOARD)endifINCL=./$(BOOTSTRAP_PATH)/board/$(BOARD)/$(PROJECT)ifeq ($(TOOLCHAIN), gcc)AS=$(CROSS_COMPILE)gccCC=$(CROSS_COMPILE)gccLD=$(CROSS_COMPILE)gccNM= $(CROSS_COMPILE)nmSIZE=$(CROSS_COMPILE)sizeOBJCOPY=$(CROSS_COMPILE)objcopyOBJDUMP=$(CROSS_COMPILE)objdumpCCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL)ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY)# Linker flags.# -Wl,...: tell GCC to pass this to linker.# -Map: create map file# --cref: add cross reference to map file# -lc : tells the linker to tie in newlib# -lgcc : tells the linker to tie in newlibLDFLAGS+=-nostartfiles -Wl,-Map=$(BOOT_NAME).map,--crefLDFLAGS+=-lc -lgccLDFLAGS+=-T $(BOOTSTRAP_PATH)/elf32-littlearm.lds -Ttext $(LINK_ADDR)OBJS=crt0_gnu.oendifOBJS+=\ $(BOARD).o \ main.o \ gpio.o \ pmc.o \ debug.o \ sdramc.o \ dataflash.orebuild: clean allall: $(BOOT_NAME)ifeq ($(TOOLCHAIN), gcc)$(BOOT_NAME): $(OBJS) $(LD) $(LDFLAGS) -n -o $(BOOT_NAME).elf $(OBJS) $(OBJCOPY) --strip-debug --strip-unneeded $(BOOT_NAME).elf -O binary $(BOOT_NAME).binendif$(BOARD).o: $(BOOTSTRAP_PATH)/board/$(BOARD)/$(BOARD).c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/board/$(BOARD)/$(BOARD).c -o $(BOARD).omain.o: $(BOOTSTRAP_PATH)/main.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/main.c -o main.ogpio.o: $(BOOTSTRAP_PATH)/driver/gpio.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/gpio.c -o gpio.opmc.o: $(BOOTSTRAP_PATH)/driver/pmc.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/pmc.c -o pmc.odebug.o: $(BOOTSTRAP_PATH)/driver/debug.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/debug.c -o debug.osdramc.o: $(BOOTSTRAP_PATH)/driver/sdramc.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/sdramc.c -o sdramc.odataflash.o: $(BOOTSTRAP_PATH)/driver/dataflash.c $(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/driver/dataflash.c -o dataflash.ocrt0_gnu.o: $(BOOTSTRAP_PATH)/crt0_gnu.S $(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/crt0_gnu.S -o crt0_gnu.oclean: $(ERASE_FCT) *.o *.bin *.elf *.map
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -