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

📄 makefile

📁 smdk40100 40mhz test code
💻
字号:
#########################################################################################
# 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 + -