📄 makefile
字号:
#########################################################################################
# SMDK40100 Evaluation Board Environments Setup #
#########################################################################################
PRJ= 401test
INIT= k401init
CM1= k401lib
CM2= cache
CM3= adc
CM4= dma
CM5= rtc
CM6= power
CM7= timer
CM8= sio
CM9= memory
CM10= extra
CM11= flash
CM12= am29lv800
CM13= uart
INC = ..\include
BIN = ..\bin
ERR = ..\error
OBJ = ..\object
OBJS = $(OBJ)\$(PRJ).o $(OBJ)\$(INIT).o $(OBJ)\$(CM1).o \
$(OBJ)\$(CM2).o $(OBJ)\$(CM3).o $(OBJ)\$(CM4).o \
$(OBJ)\$(CM5).o $(OBJ)\$(CM6).o $(OBJ)\$(CM7).o \
$(OBJ)\$(CM8).o $(OBJ)\$(CM9).o $(OBJ)\$(CM10).o \
$(OBJ)\$(CM11).o $(OBJ)\$(CM12).o $(OBJ)\$(CM13).o
#########################################################################################
# ARM Toolkit Environment #
#########################################################################################
ARMLINK= armlink
ARMASM = armasm
ARMCC = armcc
#########################################################################################
# Linker Option Flags / Assembler Option Flags / Compiler Option Flags for build image #
#########################################################################################
#LFLAGS = -ro-base 0x000000 -rw-base 0x1080000 -elf
LFLAGS = -ro-base 0x1000000 -rw-base 0x1080000 -elf
AFLAGS = -bi -apcs 3/32bit/noswst/nofp -cpu ARM7TM
CFLAGS = -c -g+ -fc -apcs 3/32bit/noswst/nofp -bi -processor ARM7TM -arch 4T -zpz0
#If you doesn't debug,use following CFLAGS for more faster operation.
#CFLAGS = -c -g- -fc -apcs 3/32bit/noswst/nofp -bi -processor ARM7TM -arch 4T -zpz0
#########################################################################################
# Build Options for Boot Code #
#########################################################################################
all: $(PRJ).elf
$(PRJ).elf: $(OBJ)\$(PRJ).o $(OBJ)\$(INIT).o $(OBJ)\$(CM1).o \
$(OBJ)\$(CM2).o $(OBJ)\$(CM3).o $(OBJ)\$(CM4).o \
$(OBJ)\$(CM5).o $(OBJ)\$(CM6).o $(OBJ)\$(CM7).o \
$(OBJ)\$(CM8).o $(OBJ)\$(CM9).o $(OBJ)\$(CM10).o \
$(OBJ)\$(CM11).o $(OBJ)\$(CM12).o $(OBJ)\$(CM13).o
del $(BIN)\$(PRJ).bin
del $(BIN)\$(PRJ).elf
$(ARMLINK) $(LFLAGS) -first $(OBJ)\$(INIT).o(Init) -o $(BIN)\$(PRJ).elf $(OBJS)
fromelf -nodebug -nozeropad $(BIN)\$(PRJ).elf -bin $(BIN)\$(PRJ).bin -text/c $(BIN)\$(PRJ).lst
wkcom2 $(BIN)\$(PRJ).bin /0 /f:$(BIN)\$(PRJ).bhc
$(OBJ)\$(PRJ).o: $(PRJ).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(PRJ).o
$(ARMCC) $(CFLAGS) $(PRJ).c -o $(OBJ)\$(PRJ).o
$(OBJ)\$(INIT).o: $(INIT).s
del $(OBJ)\$(INIT).o
$(ARMASM) $(AFLAGS) $(INIT).s -o $(OBJ)\$(INIT).o
$(OBJ)\$(CM1).o: $(CM1).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM1).o
$(ARMCC) $(CFLAGS) $(CM1).c -o $(OBJ)\$(CM1).o
$(OBJ)\$(CM2).o: $(CM2).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM2).o
$(ARMCC) $(CFLAGS) $(CM2).c -o $(OBJ)\$(CM2).o
$(OBJ)\$(CM3).o: $(CM3).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM3).o
$(ARMCC) $(CFLAGS) $(CM3).c -o $(OBJ)\$(CM3).o
$(OBJ)\$(CM4).o: $(CM4).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM4).o
$(ARMCC) $(CFLAGS) $(CM4).c -o $(OBJ)\$(CM4).o
$(OBJ)\$(CM5).o: $(CM5).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM5).o
$(ARMCC) $(CFLAGS) $(CM5).c -o $(OBJ)\$(CM5).o
$(OBJ)\$(CM6).o: $(CM6).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM6).o
$(ARMCC) $(CFLAGS) $(CM6).c -o $(OBJ)\$(CM6).o
$(OBJ)\$(CM7).o: $(CM7).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM7).o
$(ARMCC) $(CFLAGS) $(CM7).c -o $(OBJ)\$(CM7).o
$(OBJ)\$(CM8).o: $(CM8).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM8).o
$(ARMCC) $(CFLAGS) $(CM8).c -o $(OBJ)\$(CM8).o
$(OBJ)\$(CM9).o: $(CM9).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM9).o
$(ARMCC) $(CFLAGS) $(CM9).c -o $(OBJ)\$(CM9).o
$(OBJ)\$(CM10).o: $(CM10).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM10).o
$(ARMCC) $(CFLAGS) $(CM10).c -o $(OBJ)\$(CM10).o
$(OBJ)\$(CM11).o: $(CM11).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM11).o
$(ARMCC) $(CFLAGS) $(CM11).c -o $(OBJ)\$(CM11).o
$(OBJ)\$(CM12).o: $(CM12).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM12).o
$(ARMCC) $(CFLAGS) $(CM12).c -o $(OBJ)\$(CM12).o
$(OBJ)\$(CM13).o: $(CM13).c $(INC)\k401.h $(INC)\k401lib.h
del $(OBJ)\$(CM13).o
$(ARMCC) $(CFLAGS) $(CM13).c -o $(OBJ)\$(CM13).o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -