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

📄 eg1.mak

📁 44b0x ucos 原版官方移植程序S3C3410X-ucos-ii.zip
💻 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 + -