⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 AT91Bootstrap framework
💻
字号:
# TODO: set this appropriately for your local toolchainifndef ERASE_FCTERASE_FCT=rm -fendififndef CROSS_COMPILECROSS_COMPILE=arm-elf-endifTOOLCHAIN=gccBOOTSTRAP_PATH=../../..# DataFlashBoot Configuration for AT91SAM9XEEK# Target name (case sensitive!!!)TARGET=AT91SAM9XE# Board name (case sensitive!!!)BOARD=at91sam9xeek# Link Address and Top_of_MemoryLINK_ADDR=0x200000MEMORY_BASE=0x300000TOP_OF_MEMORY=0x301000 # suitable for all SAM9XE chips 128/256/512/..# 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 fileLDFLAGS+=-nostartfiles -nostdlib -Wl,-Map=$(BOOT_NAME).map,--crefLDFLAGS+=-T $(BOOTSTRAP_PATH)/elf32-littlearm.lds -Ttext $(LINK_ADDR)ifdef MEMORY_BASELDFLAGS+=-Tdata $(MEMORY_BASE)endifOBJS=crt0_gnu.oendifOBJS+=\	$(BOARD).o \	main.o \	gpio.o \	pmc.o \	debug.o \	sdramc.o \	dataflash.o \	_udivsi3.o \	_umodsi3.o \	div0.o \	udiv.o \	string.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.odiv0.o:  $(BOOTSTRAP_PATH)/lib/div0.c 	$(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/div0.c -o div0.ostring.o:  $(BOOTSTRAP_PATH)/lib/string.c 	$(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/string.c -o string.oudiv.o:  $(BOOTSTRAP_PATH)/lib/udiv.c 	$(CC) -c $(CCFLAGS) $(BOOTSTRAP_PATH)/lib/udiv.c -o udiv.o_udivsi3.o:  $(BOOTSTRAP_PATH)/lib/_udivsi3.S	$(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/lib/_udivsi3.S -o _udivsi3.o_umodsi3.o:  $(BOOTSTRAP_PATH)/lib/_umodsi3.S	$(AS) $(ASFLAGS) $(BOOTSTRAP_PATH)/lib/_umodsi3.S -o _umodsi3.oclean:	$(ERASE_FCT) *.o *.bin *.elf *.map

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -