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

📄 makefile

📁 openocd是比较好的调试工具软件,支持wiggle调试arm,也支持其他调试接口,例如USB口的FT2232.
💻
字号:
############################################################################################### Start of default section#TRGT = arm-elf-CC   = $(TRGT)gccCP   = $(TRGT)objcopyAS   = $(TRGT)gcc -x assembler-with-cppHEX  = $(CP) -O ihexBIN  = $(CP) -O binaryOBJDUMP = $(TRGT)objdumpMCU  = arm7tdmi# List all default C defines here, like -D_DEBUG=1DDEFS = # List all default ASM defines here, like -D_DEBUG=1DADEFS = # List all default directories to look for include files hereDINCDIR = # List the default directory to look for the libraries hereDLIBDIR =# List all default libraries hereDLIBS = ## End of default section############################################################################################################################################################################################# Start of user section## Define project name herePROJECT = at91sam7x_ocl# Define linker script file hereLDSCRIPT= at91sam7x_ram.ld# List all user C define here, like -D_DEBUG=1UDEFS = # Define ASM defines hereUADEFS = # List C source files hereSRC  = main.c dcc.c samflash.c# List ASM source files hereASRC = crt.s# List all user directories hereUINCDIR =# List the user directory to look for the libraries hereULIBDIR =# List all user libraries hereULIBS = # Define optimisation level hereOPT = -O2## End of user defines##############################################################################################INCDIR  = $(patsubst %,-I%,$(DINCDIR) $(UINCDIR))LIBDIR  = $(patsubst %,-L%,$(DLIBDIR) $(ULIBDIR))DEFS    = $(DDEFS) $(UDEFS)ADEFS   = $(DADEFS) $(UADEFS)OBJS    = $(ASRC:.s=.o) $(SRC:.c=.o)LIBS    = $(DLIBS) $(ULIBS)MCFLAGS = -mcpu=$(MCU)ASFLAGS = $(MCFLAGS) -g -gdwarf-2 -Wa,-amhls=$(<:.s=.lst) $(ADEFS)CPFLAGS = $(MCFLAGS) $(OPT) -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=$(<:.c=.lst) $(DEFS)LDFLAGS = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT) -Wl,-Map=$(PROJECT).map,--cref,--no-warn-mismatch $(LIBDIR)# Generate dependency information#CPFLAGS += -MD -MP -MF .dep/$(@F).d## makefile rules#all: $(OBJS) $(PROJECT).elf $(PROJECT).hex $(PROJECT).bin $(PROJECT).lst%o : %c	$(CC) -c $(CPFLAGS) -I . $(INCDIR) $< -o $@%o : %s	$(AS) -c $(ASFLAGS) $< -o $@%elf: $(OBJS)	$(CC) $(OBJS) $(LDFLAGS) $(LIBS) -o $@%hex: %elf	$(HEX) $< $@%bin: %elf	$(BIN) $< $@%.lst: %.elf	$(OBJDUMP) -h -S $< > $@clean:	-rm -f $(OBJS)	-rm -f $(PROJECT).elf	-rm -f $(PROJECT).map	-rm -f $(PROJECT).hex	-rm -f $(PROJECT).bin	-rm -f $(PROJECT).lst	-rm -f $(SRC:.c=.c.bak)	-rm -f $(SRC:.c=.lst)	-rm -f $(ASRC:.s=.s.bak)	-rm -f $(ASRC:.s=.lst)	-rm -fR .dep# # Include the dependency files, should be the last of the makefile##-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)# *** EOF ***

⌨️ 快捷键说明

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