📄 makefile
字号:
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 + -