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

📄 makefile

📁 ucCos移植到广州友善nano2410
💻
字号:
# *********************************************
#  NAME: makefile
#  DESC: makefile for u241mon
#  HISTORY:
#  03.23.2002:purnnamu: first release
#  03.27.2002:purnnamu: memtest.c is added.
# *********************************************

PRJ= u241mon
INIT= 2410init
NAND= nandread
AM1 = 2410slib
CM1 = 2410lib
CM2 = mmu
CM3 = usbmain
CM4 = usblib
CM5 = usbsetup
CM6 = usbin
CM7 = usbout
CM8 = profile
CM9 = memtest
CM10 = rtc
CM11 = buzzer
CM12=touch
CM13 = glib
CM14 = lcddrive
CM15 = font
cm16 = fnd

#### Destination path Definition ####
SRC=.\SRC
INC=.\inc
OBJ=.\obj
ERR=.\err
BIN=.\bin
GPATH=.\mygui
TPATH=.\ucos

#### Include file path ####
#INC=-I..\inc -I..\..\source -I$(UPORT_COMN)\inc -I$(UPORT_2410)\inc 
#曼炼 Directory阑 流立 结持栏搁 "xxxxh"狼 屈怕肺 include茄促.

HEADERS= $(INC)\$(CM1).h $(INC)\$(CM2).h $(INC)\$(CM3).h $(INC)\$(CM4).h $(INC)\$(CM5).h $(INC)\$(CM7).h \
 	 	 $(INC)\$(CM6).h $(INC)\$(CM8).h $(INC)\nand.h $(INC)\lcddrive.h $(INC)\ts.h $(INC)\font.h

#### ARM tool Definition ####
ARMLINK= armlink
ARMASM = armasm
ARMCC  = armcc

#### Option Definition ####
LFLAGS = -ro-base 0x31200000 -elf -map -xref \
	  -list list.txt -first $(INIT).o(Init)
#LFLAGS = -ro-base 0x0 -rw-base 0x33ff0000 -elf -map -xref \
#	 -list list.txt -first $(INIT).o(Init)
	 
AFLAGS = -li -apcs /noswst -cpu ARM920T
CFLAGS = -c -g+ -li -apcs /noswst -cpu ARM920T

OS_CPU = $(OBJ)\os_cpu_c.o $(OBJ)\os_cpu_a.o $(OBJ)\ucos_ii.o 
#GUI_BASIC = $(OBJ)\ConvertColor.o $(OBJ)\font5_7.o $(OBJ)\FONT8_8.o $(OBJ)\FONT24_32.o $(OBJ)\windows.o \
#			$(OBJ)\GUI_BASIC.o $(OBJ)\loadbit.o $(OBJ)\GUI_StockC.o $(OBJ)\menu.o

#### Object combine Definition ####
OBJS =	$(OBJ)\$(INIT).o $(OBJ)\$(NAND).o $(OBJ)\$(PRJ).o  $(OBJ)\$(AM1).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 $(OBJ)\$(CM14).o $(OBJ)\$(CM15).o $(OBJ)\$(CM16).o $(OS_CPU) 
	#$(GUI_BASIC)

all: $(PRJ).axf

clean:
	del $(OBJ)\*.o
	del $(ERR)\*.err
	del $(BIN)\$(PRJ).axf
	del $(BIN)\$(PRJ).bin

$(PRJ).axf: $(OBJS) 
	$(ARMLINK) $(LFLAGS) -o $(BIN)\$(PRJ).axf $(OBJS)
	fromelf -nodebug $(BIN)\$(PRJ).axf -output $(BIN)\$(PRJ).bin -bin 
#	copy $(PRJ).bin y:\armdev\$(PRJ).bin
#	fromelf  $(PRJ).axf -text/s  syms.sym
#	fromelf  $(PRJ).axf -text/c  symc.sym
#For SDT2.5 fromelf -nodebug -nozeropad $(PRJ).axf -bin $(PRJ).bin 
#For ADS1.0 fromelf -nodebug -bin -output $(PRJ).bin $(PRJ).axf

$(OBJ)\$(PRJ).o: $(SRC)\$(PRJ).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h
	$(ARMCC) $(CFLAGS) $(SRC)\$(PRJ).c -o $(OBJ)\$(PRJ).o -Errors $(ERR)\$(PRJ).err
 
$(OBJ)\$(INIT).o: $(SRC)\$(INIT).s $(INC)\option.inc
	$(ARMASM) $(AFLAGS) $(SRC)\$(INIT).s -o $(OBJ)\$(INIT).o -Errors $(ERR)\$(INIT).err

$(OBJ)\$(NAND).o: $(SRC)\$(NAND).c
	$(ARMCC) $(CFLAGS) $(SRC)\$(NAND).c -o $(OBJ)\$(NAND).o -Errors $(ERR)\$(NAND).err

$(OBJ)\$(AM1).o: $(SRC)\$(AM1).s $(INC)\option.inc
	$(ARMASM) $(AFLAGS) $(SRC)\$(AM1).s -o $(OBJ)\$(AM1).o -Errors $(ERR)\$(AM1).err

$(OBJ)\$(CM1).o: $(SRC)\$(CM1).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM1).c -o $(OBJ)\$(CM1).o -Errors $(ERR)\$(CM1).err

$(OBJ)\$(CM2).o: $(SRC)\$(CM2).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM2).c -o $(OBJ)\$(CM2).o -Errors $(ERR)\$(CM2).err

$(OBJ)\$(CM3).o: $(SRC)\$(CM3).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM3).c -o $(OBJ)\$(CM3).o -Errors $(ERR)\$(CM3).err

$(OBJ)\$(CM4).o: $(SRC)\$(CM4).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM4).c -o $(OBJ)\$(CM4).o -Errors $(ERR)\$(CM4).err

$(OBJ)\$(CM5).o: $(SRC)\$(CM5).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM5).c -o $(OBJ)\$(CM5).o -Errors $(ERR)\$(CM5).err

$(OBJ)\$(CM6).o: $(SRC)\$(CM6).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM6).c -o $(OBJ)\$(CM6).o -Errors $(ERR)\$(CM6).err

$(OBJ)\$(CM7).o: $(SRC)\$(CM7).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM7).c -o $(OBJ)\$(CM7).o -Errors $(ERR)\$(CM7).err
	
$(OBJ)\$(CM8).o: $(SRC)\$(CM8).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM8).c -o $(OBJ)\$(CM8).o -Errors $(ERR)\$(CM8).err

$(OBJ)\$(CM9).o: $(SRC)\$(CM9).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM9).c -o $(OBJ)\$(CM9).o -Errors $(ERR)\$(CM9).err

$(OBJ)\$(CM10).o: $(SRC)\$(CM10).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM10).c -o $(OBJ)\$(CM10).o -Errors $(ERR)\$(CM10).err
	
$(OBJ)\$(CM11).o: $(SRC)\$(CM11).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM11).c -o $(OBJ)\$(CM11).o -Errors $(ERR)\$(CM11).err
	
$(OBJ)\$(CM12).o: $(SRC)\$(CM12).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM12).c -o $(OBJ)\$(CM12).o -Errors $(ERR)\$(CM12).err	
	
$(OBJ)\$(CM13).o: $(SRC)\$(CM13).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM13).c -o $(OBJ)\$(CM13).o -Errors $(ERR)\$(CM13).err		

$(OBJ)\$(CM14).o: $(SRC)\$(CM14).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM14).c -o $(OBJ)\$(CM14).o -Errors $(ERR)\$(CM14).err	

$(OBJ)\$(CM15).o: $(SRC)\$(CM15).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM15).c -o $(OBJ)\$(CM15).o -Errors $(ERR)\$(CM15).err		

$(OBJ)\$(CM16).o: $(SRC)\$(CM16).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
	$(ARMCC) $(CFLAGS) $(SRC)\$(CM16).c -o $(OBJ)\$(CM16).o -Errors $(ERR)\$(CM16).err			

###################################UCOS-II############################################	
$(OBJ)\os_cpu_c.o :  $(TPATH)\os_cpu_c.c 
	$(ARMCC) $(CFLAGS)  $(TPATH)\os_cpu_c.c -o $(OBJ)\os_cpu_c.o -Errors $(ERR)\$os_cpu_c.err		

$(OBJ)\os_cpu_a.o :  $(TPATH)\os_cpu_a.s 
	$(ARMASM) $(ASMFLAGS)  $(TPATH)\os_cpu_a.s -o $(OBJ)\os_cpu_a.o -Errors $(ERR)\os_cpu_a.err		

$(OBJ)\ucos_ii.o :  $(TPATH)\ucos_ii.c   
	$(ARMCC) $(CFLAGS)  $(TPATH)\ucos_ii.c -o $(OBJ)\ucos_ii.o -Errors $(ERR)\ucos_ii.err		


####################################UCOS-II#############################################

#$(OBJ)\ConvertColor.o :  $(GPATH)\ConvertColor.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\ConvertColor.c -o $(OBJ)\ConvertColor.o -Errors $(ERR)\ConvertColor.err					

#$(OBJ)\font5_7.o :  $(GPATH)\font5_7.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\font5_7.c -o $(OBJ)\font5_7.o -Errors $(ERR)\font5_7.err					

#$(OBJ)\FONT8_8.o :  $(GPATH)\FONT8_8.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\FONT8_8.c -o $(OBJ)\FONT8_8.o -Errors $(ERR)\FONT8_8.err					

#$(OBJ)\FONT24_32.o :  $(GPATH)\FONT24_32.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\FONT24_32.c -o $(OBJ)\FONT24_32.o -Errors $(ERR)\FONT24_32.err					

#$(OBJ)\windows.o :  $(GPATH)\windows.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\windows.c -o $(OBJ)\windows.o -Errors $(ERR)\windows.err					

#$(OBJ)\GUI_BASIC.o :  $(GPATH)\GUI_BASIC.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\GUI_BASIC.c -o $(OBJ)\GUI_BASIC.o -Errors $(ERR)\GUI_BASIC.err					

#$(OBJ)\loadbit.o :  $(GPATH)\loadbit.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\loadbit.c -o $(OBJ)\loadbit.o -Errors $(ERR)\loadbit.err					

#$(OBJ)\GUI_StockC.o :  $(GPATH)\GUI_StockC.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\GUI_StockC.c -o $(OBJ)\GUI_StockC.o -Errors $(ERR)\GUI_StockC.err					

#$(OBJ)\menu.o :  $(GPATH)\menu.c   
#	$(ARMCC) $(CFLAGS)  $(GPATH)\menu.c -o $(OBJ)\menu.o -Errors $(ERR)\menu.err													

⌨️ 快捷键说明

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