📄 eg1.mak
字号:
################################################################
#ARM7TDMI cho dong-seok
################################################################
CC= armcc
LINKER= armlink
ASM= armasm
BIN= fromelf
################################################################
#flags
################################################################
C_FLAGS= -c -g+ -fc -apcs 3/32bit/noswst/nofp -bi -processor ARM7TDMI -arch 4T
#ASM_FLAGS=
ASM_FLAGS= -bi -apcs 3/32bit/noswst/nofp -cpu ARM7TM
BIN_FLAGS= -nodebug -nozeropad
##0x0C800000 << 8Mbyte area. 8*((2^4)^5)
#LINK_FLAGS= -elf -RO 0x0c000000 -RW 0x0c200000 -First __main.o(!!!) -Map -Info Sizes
#LINK_FLAGS= -ro-base 0xc000000 -rw-base 0x0c040000 -elf -Info Sizes
LINK_FLAGS= -ro-base 0xc000000 -rw-base 0x0c040000 -First startup.o(Init) -elf -Map -Info Sizes
LIST_FILE= map.txt
################################################################
#directory
################################################################
KS32C41= ../ks32c41000
SAMPLE= ../sample
UCOS-ii= ../ucos-ii
UHAL= ../uhal
OUT_DIRC= ..\bin
################################################################
OUT= $(OUT_DIRC)\eg1.bin
LIBS=
OBJS= startup.o uhal.o os_core.o os_cpu_c.o os_mbox.o \
os_sem.o os_time.o os_cpu_a.o os_q.o os_mem.o os_task.o \
eg1.o
HEADER= $(UCOS-ii)/includes.h $(UCOS-ii)/os_cfg.h $(UCOS-ii)/os_cpu.h \
$(UCOS-ii)/ucos_ii.h $(KS32C41)/k41.h \
$(KS32C41)/option.h $(UHAL)/uhal.h
################################################################
all: del make first
first:
del $(OUT)
make: $(OBJS)
$(LINKER) $(LINK_FLAGS) -Output __temp.elf $(OBJS) $(LIBS) > $(LIST_FILE)
$(BIN) __temp.elf -bin $(OUT)
del __temp.elf
del:
del *.o
################################################################
#user define compiling file (main)
################################################################
eg1.o: $(SAMPLE)/eg1.c $(HEADER)
$(CC) $(C_FLAGS) $(SAMPLE)/eg1.c
################################################################
#user define compiling file (default)
################################################################
os_core.o: $(UCOS-ii)/os_core.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_core.c
os_cpu_c.o: $(UCOS-ii)/os_cpu_c.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_cpu_c.c
os_mbox.o: $(UCOS-ii)/os_mbox.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_mbox.c
os_mem.o: $(UCOS-ii)/os_mem.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_mem.c
os_q.o: $(UCOS-ii)/os_q.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_q.c
os_sem.o: $(UCOS-ii)/os_sem.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_sem.c
os_task.o: $(UCOS-ii)/os_task.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_task.c
os_time.o: $(UCOS-ii)/os_time.c $(HEADER)
$(CC) $(C_FLAGS) $(UCOS-ii)/os_time.c
os_cpu_a.o: $(UCOS-ii)/os_cpu_a.s $(HEADER)
$(ASM) $(ASM_FLAGS) $(UCOS-ii)/os_cpu_a.s
uhal.o: $(UHAL)/uhal.c $(HEADER)
$(CC) $(C_FLAGS) $(UHAL)/uhal.c
startup.o: $(KS32C41)/startup.s $(HEADER)
$(ASM) $(ASM_FLAGS) $(KS32C41)/startup.s
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -