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

📄 makefile

📁 ucos移植到mpc860的源码
💻
字号:
UCOS = ./SOURCE
TARGET = -tPPC860EN:simple
TORNADO = D:/tornado22
PROJNAME = flash_mtask
OBJS = $(PROJNAME).o bsecrt0.o bsestart.o bseppcc.o bseppca.o
INCLS = source/ucos_ii.h os_cpu.h
ASM_FLAGS = $(TARGET) -g -l
C_FLAGS	= $(TARGET) -Xlint -Xnested-interrupts -g -c

.c.o :
	dcc $(TARGET) -g -c -o $*.o $<

.s.o :
	das $(TARGET) -g -l $<

all: $(PROJNAME).elf

$(PROJNAME).elf: $(OBJS) ucos_ii.o $(PROJNAME).dld makefile
	dld $(TARGET) -Y P,./:$(TORNADO)/host/diab/PPCEN/simple:$(TORNADO)/host/diab/PPCEN:$(TORNADO)/host/diab/PPCE/simple:$(TORNADO)/host/diab/PPCE  \
			-o $@ -e poreset -l:bsecrt0.o $(PROJNAME).o bsestart.o bseppcc.o bseppca.o ucos_ii.o \
			-lc $(PROJNAME).dld -m6 > $(PROJNAME).map
	@echo Generate $(PROJNAME).bin file
	@ddump -Ruv -o $(PROJNAME).bin $(PROJNAME).elf
	@echo ...OK!

bsestart.o: bsestart.s
	das $(ASM_FLAGS) bsestart.s

bsecrt0.o: bsecrt0.s
	das $(ASM_FLAGS) bsecrt0.s

$(PROJNAME).o: $(PROJNAME).c $(INCLS)
	dcc $(C_FLAGS) -o $*.o $*.c

ucos_ii.o: $(UCOS)/ucos_ii.c includes.h
	dcc $(C_FLAGS) $(UCOS)/uCOS_II.C

bseppcc.o: bseppcc.c $(INCLS)
	dcc $(C_FLAGS) -o $*.o $*.c

bseppca.o: bseppca.s
	das $(ASM_FLAGS) $<

clean:
	-@$(RM) *.o
	-@$(RM) *.od
	-@$(RM) *.map
	-@$(RM) *.elf
	-@$(RM) *.L
	-@$(RM) *.l
	-@$(RM) *.lst
	-@$(RM) *.blk
	-@$(RM) *.db
	-@$(RM) *.db2
	-@$(RM) *.ou1
	-@$(RM) *.dasm
	-@$(RM) *.dump
	-@$(RM) *.bin
	-@$(RM) *.srec
	-@$(RM) makelog

⌨️ 快捷键说明

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