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

📄 makefile

📁 openocd是比较好的调试工具软件,支持wiggle调试arm,也支持其他调试接口,例如USB口的FT2232.
💻
字号:
################################################################################################       !!!! Do NOT edit this makefile with an editor which replace tabs by spaces !!!!    ################################################################################################ # On command line:## make all = Create project## make clean = Clean project files.## To rebuild project do "make clean" and "make all".################################################################################################ Start of default section#TRGT = arm-elf-CC   = $(TRGT)gccCP   = $(TRGT)objcopyAS   = $(TRGT)gcc -x assembler-with-cppBIN  = $(CP) -O ihex MCU  = 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 = test# Define linker script file hereLDSCRIPT_RAM = ./prj/lpc2148_ram.ldLDSCRIPT_ROM = ./prj/lpc2148_rom.ld# List all user C define here, like -D_DEBUG=1UDEFS = # Define ASM defines hereUADEFS = # List C source files hereSRC  = ./src/main.c# List ASM source files hereASRC = ./src/crt.s# List all user directories hereUINCDIR = ./inc# List the user directory to look for the libraries hereULIBDIR =# List all user libraries hereULIBS = # Define optimisation level hereOPT = -O0## 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_RAM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_RAM) -Wl,-Map=$(PROJECT)_ram.map,--cref,--no-warn-mismatch $(LIBDIR)LDFLAGS_ROM = $(MCFLAGS) -nostartfiles -T$(LDSCRIPT_ROM) -Wl,-Map=$(PROJECT)_rom.map,--cref,--no-warn-mismatch $(LIBDIR)# Generate dependency informationCPFLAGS += -MD -MP -MF .dep/$(@F).d## makefile rules#all: RAM ROMRAM: $(OBJS) $(PROJECT)_ram.elf $(PROJECT)_ram.hexROM: $(OBJS) $(PROJECT)_rom.elf $(PROJECT)_rom.hex%o : %c	$(CC) -c $(CPFLAGS) -I . $(INCDIR) $< -o $@%o : %s	$(AS) -c $(ASFLAGS) $< -o $@%ram.elf: $(OBJS)	$(CC) $(OBJS) $(LDFLAGS_RAM) $(LIBS) -o $@  %rom.elf: $(OBJS)	$(CC) $(OBJS) $(LDFLAGS_ROM) $(LIBS) -o $@%hex: %elf	$(BIN) $< $@clean:	-rm -f $(OBJS)	-rm -f $(PROJECT)_ram.elf	-rm -f $(PROJECT)_ram.map	-rm -f $(PROJECT)_ram.hex	-rm -f $(PROJECT)_rom.elf	-rm -f $(PROJECT)_rom.map	-rm -f $(PROJECT)_rom.hex	-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 + -