📄 makefile
字号:
###########################################################################
#
# Make file for USB Firmware Upgrader ( for GNU make )
#
# Processor: LPC2146
#
# Name: usb_fwu
#
# Compiler: ARM(c) ADS 1.2
#
# No dependencies support. Call 'make clean' and than 'make' to rebuild all
#
###########################################################################
# ========= General =============
# Project output file name(image) without extention
IMAGE = usb_fwu
# Pathes
#If you make utility not support path name with space("Program Files")
# use TOOLROOT = XX:/progra~2/ARM/ADSv1_2 instead
TOOLROOT = D:/"Program Files"/ARM/ADSv1_2
PRJPATH = F:/TNKernel_v21/LPC214X_USB_FWU/ADS
TOOLSPATH = $(TOOLROOT)/Bin
LIBPATH = $(TOOLROOT)/Lib
PRJPATH_MSDOS = F:\TNKernel_v21\LPC214X_USB_FWU\ADS
DEBUG_MSDOS = $(PRJPATH_MSDOS)\Debug
OBJ_CLR = $(PRJPATH_MSDOS)\OBJ
DEBUG = $(PRJPATH)/DEBUG
OBJ = $(PRJPATH)/OBJ
FILESPATH = $(PRJPATH)/../usb_fwu
# Tools
ASM = $(TOOLSPATH)/armasm
CC = $(TOOLSPATH)/armcc
LINKER = $(TOOLSPATH)/armlink
# Assembler options
ASMOPTS = -cpu ARM7TDMI -g -apcs /noswst/interwork
# Compiler options
CCOPTS = -c -fpu None -Ospace -Ono_inline -cpu ARM7TDMI -apcs /noswst/interwork
OBJECTS = \
$(OBJ)/fwu_startup_hardware.o\
$(OBJ)/fwu_utils.o\
$(OBJ)/fwu.o\
$(OBJ)/fwu_int.o\
$(OBJ)/fwu_queue.o\
$(OBJ)/fwu_usb_descr.o\
$(OBJ)/fwu_usb_ep.o\
$(OBJ)/fwu_usb_hw.o\
$(OBJ)/fwu_usb_req.o\
$(OBJ)/fwu_asm_armcc.o\
$(OBJ)/fwu_init.o\
$(OBJ)/fwu_usb_thumb.o\
$(OBJ)/fwu_startup_armcc.o
OBJECTS_CLR = \
$(OBJ_CLR)\fwu_startup_hardware.o\
$(OBJ_CLR)\fwu_utils.o\
$(OBJ_CLR)\fwu.o\
$(OBJ_CLR)\fwu_int.o\
$(OBJ_CLR)\fwu_queue.o\
$(OBJ_CLR)\fwu_usb_descr.o\
$(OBJ_CLR)\fwu_usb_ep.o\
$(OBJ_CLR)\fwu_usb_hw.o\
$(OBJ_CLR)\fwu_usb_req.o\
$(OBJ_CLR)\fwu_asm_armcc.o\
$(OBJ_CLR)\fwu_init.o\
$(OBJ_CLR)\fwu_usb_thumb.o\
$(OBJ_CLR)\fwu_startup_armcc.o
all: $(PRJPATH)/$(IMAGE).axf
.PHONY: clean
clean:
cmd /c del $(OBJECTS_CLR)
# Compiling/Assembling
#--- Compiling/Assembling ---
# Asm
$(OBJ)/fwu_startup_hardware.o: $(PRJPATH)/fwu_startup_hardware.s
$(ASM) $(ASMOPTS) $(PRJPATH)/fwu_startup_hardware.s -o $(OBJ)/fwu_startup_hardware.o
$(OBJ)/fwu_startup_armcc.o: $(PRJPATH)/fwu_startup_armcc.s
$(ASM) $(ASMOPTS) $(PRJPATH)/fwu_startup_armcc.s -o $(OBJ)/fwu_startup_armcc.o
$(OBJ)/fwu_asm_armcc.o: $(FILESPATH)/fwu_asm_armcc.s
$(ASM) $(ASMOPTS) $(FILESPATH)/fwu_asm_armcc.s -o $(OBJ)/fwu_asm_armcc.o
# C ARM
$(OBJ)/fwu_utils.o: $(FILESPATH)/fwu_utils.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_utils.c -o $(OBJ)/fwu_utils.o
$(OBJ)/fwu.o: $(FILESPATH)/fwu.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu.c -o $(OBJ)/fwu.o
$(OBJ)/fwu_int.o: $(FILESPATH)/fwu_int.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_int.c -o $(OBJ)/fwu_int.o
$(OBJ)/fwu_queue.o: $(FILESPATH)/fwu_queue.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_queue.c -o $(OBJ)/fwu_queue.o
$(OBJ)/fwu_usb_descr.o: $(FILESPATH)/fwu_usb_descr.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_usb_descr.c -o $(OBJ)/fwu_usb_descr.o
$(OBJ)/fwu_usb_ep.o: $(FILESPATH)/fwu_usb_ep.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_usb_ep.c -o $(OBJ)/fwu_usb_ep.o
$(OBJ)/fwu_usb_hw.o: $(FILESPATH)/fwu_usb_hw.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_usb_hw.c -o $(OBJ)/fwu_usb_hw.o
$(OBJ)/fwu_usb_req.o: $(FILESPATH)/fwu_usb_req.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_usb_req.c -o $(OBJ)/fwu_usb_req.o
# C THUMB - not needs for this compiler
$(OBJ)/fwu_init.o: $(FILESPATH)/fwu_init.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_init.c -o $(OBJ)/fwu_init.o
$(OBJ)/fwu_usb_thumb.o: $(FILESPATH)/fwu_usb_thumb.c
$(CC) $(CCOPTS) $(FILESPATH)/fwu_usb_thumb.c -o $(OBJ)/fwu_usb_thumb.o
# Linking
$(PRJPATH)/$(IMAGE).axf: $(OBJECTS)
cmd /c del $(DEBUG_MSDOS)\$(IMAGE).axf
cmd /c del $(DEBUG_MSDOS)\$(IMAGE).hex
cmd /c del $(DEBUG_MSDOS)\$(IMAGE).lst
$(LINKER) -noscanlib -map -symbols \
-list $(DEBUG)/$(IMAGE).lst \
-entry reset -noremove -callgraph \
-scatter $(PRJPATH)/fwu_lpc2146_flash.scat \
-info sizes -info totals -o $(DEBUG)/$(IMAGE).axf $(OBJECTS)
$(TOOLSPATH)/fromelf -nodebug -i32 $(DEBUG)/$(IMAGE).axf -o $(DEBUG)/$(IMAGE).hex
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -