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

📄 makefile

📁 Spearhead2000的bootloader
💻
字号:
############################################################################################################################################################################################################################################# Makefile (AV)SRC = .RUN_SRC = ../../runtimeINCLUDE     = ../../includeOBJ = ./objCROSS_COMPILE = arm-linux-CC	= $(CROSS_COMPILE)gccLD	= $(CROSS_COMPILE)ldARM_OBJCOPY     =  $(CROSS_COMPILE)objcopyARM_DIR	 =  /ELDK4.0ARMEXE   =  $(ARM_DIR)/usr/binARMLIB   =  $(ARM_DIR)/arm/libARMUSRLIB	= $(ARM_DIR)/arm/usr/libARMASMFLAGS	= -Wa,-gstabs -g -I $(INCLUDE) -I $(SRC) -I $(RUN_SRC) -mlittle-endian -march=armv5 -DFLASH \		   -pipe  -march=armv5 -mabi=apcs-gnuARMCFLAGS	= -mabi=apcs-gnu -mlittle-endian -march=armv5 -I $(INCLUDE) -g  -fno-builtin -ffreestanding -nostdinc \                  -I $(SRC) -I $(RUN_SRC) $(C_DEFS) -Wall -finline-functionsARMLINKFLAGS    = -T spearhead.lds  -L ${ARMLIB} -L ${ARMUSRLIB} spearhead_SRC_FILES = \                    $(SRC)/init.S   \		    $(RUN_SRC)/mpmc_pl175.S \                    $(RUN_SRC)/mpmc_pl175_ddr.S   \		    $(RUN_SRC)/int.c \                    $(RUN_SRC)/gpio.c \		    $(RUN_SRC)/uart.c \		    $(RUN_SRC)/gp_timers.c \		    $(RUN_SRC)/adc.c \		    $(RUN_SRC)/sdram.c \		    $(RUN_SRC)/apb.c \		    $(RUN_SRC)/mac.c \		    $(RUN_SRC)/smi.c \		    $(RUN_SRC)/udc_ahb.c \		    $(RUN_SRC)/rtc.c \		    $(RUN_SRC)/i2c.c \		    $(RUN_SRC)/wdog.c \		    $(SRC)/main.c\		    #./HAL_SPEAR_I2C.o \spearhead_OBJ_FILES = \                    $(OBJ)/init.o \                    $(OBJ)/mpmc_pl175_ddr.o \		    $(OBJ)/int.o \                    $(OBJ)/gpio.o \		    $(OBJ)/uart.o \		    $(OBJ)/gp_timers.o \		    $(OBJ)/adc.o \		    $(OBJ)/wdog.o \                    $(OBJ)/main.o \		    $(OBJ)/rtc.o \		    $(OBJ)/apb.o \		    $(OBJ)/smi.o \		    $(OBJ)/sdram.o \		    $(OBJ)/udc_ahb.o \		    $(OBJ)/i2c.o \		    $(OBJ)/mac.o \		    ##./HAL_SPEAR_I2C.o \###############################################################################spearhead: $(OBJ)/spearhead.bin $(spearhead_OBJ_FILES) $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	cp $(OBJ)/spearhead.elf .    %.bin: %.elf $(spearhead_OBJ_FILES) $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	echo make: Generating spearhead.bin	$(ARM_OBJCOPY) --gap-fill=0xff -O srec $(OBJ)/spearhead.elf $(OBJ)/spearhead.srec	$(ARM_OBJCOPY) --gap-fill=0xff -O binary $(OBJ)/spearhead.elf $(OBJ)/spearhead.bin	%.elf: $(spearhead_OBJ_FILES)  $(spearhead_SRC_FILES)	mkdir -p $(OBJ)	$(ARMEXE)/$(LD) $(ARMLINKFLAGS) --start-group $(spearhead_OBJ_FILES)\         --end-group -Map $(OBJ)/spearhead.map -o $(OBJ)/spearhead.elf ###############################################################################$(OBJ)/%.o: $(SRC)/%.c	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(SRC)/%.S 	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMASMFLAGS) -c $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.c	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMCFLAGS) -c $< -o $@$(OBJ)/%.o: $(RUN_SRC)/%.S	mkdir -p $(OBJ)	$(ARMEXE)/$(CC) $(ARMASMFLAGS) -c $< -o $@clean:	rm -rf $(OBJ)/*.code *.elf $(OBJ)/*.bin $(OBJ)/*.map $(OBJ)/*.dat  $(OBJ)/*.srec	rm -f $(spearhead_OBJ_FILES) 

⌨️ 快捷键说明

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