?? makefile
字號:
# TODO: set this appropriately for your local toolchain#SHELL=C:\CYGWIN_REP\dwn_071004\bin\BASH.exeCROSS_COMPILE=arm-elf-#CROSS_COMPILE = arm-softfloat-linux-gnu-TOOLCHAIN=gccBOOTSTRAP_PATH=../../..# DataFlashBoot Configuration for AT91SAM9263EK# Target name (case sensitive!!!)TARGET=AT91CAP9# Board name (case sensitive!!!)BOARD=at91cap9dk# Link Address and Top_of_MemoryLINK_ADDR=0x300000TOP_OF_MEMORY=0x314000# 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: rm -f *.o *.bin *.elf *.map
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -