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

📄 makefile

📁 arm嵌入式系统开发--软件设计与优化随书源代码。开发环境asm+c。小操作系统。
💻
字号:
CC = arm-elf-gcc
ASSEMBLER = arm-elf-as
LINKER = arm-elf-ld -Map ../image/map.dat 
CONVERT = arm-elf-strip -O binary -o
CFLAGS = -mapcs -fomit-frame-pointer -O1 -c
ASFLAGS =

OBJS = start.o \
init.o \
pcb.o \
swiapi.o \
undef.o \
swi.o \
prefetch.o \
data.o \
reserved.o \
irq.o \
fiq.o \
scheduler.o \
swi_handler.o \
irq_handler.o \
bringup.o \
cpsr.o \
event_init.o \
button_service.o \
tick_service.o \
ddf_io.o \
led_driver.o \
serial_driver.o \
segment_driver.o \
mutex.o \
cinit.o \
cli_com.o \
cli_readline.o \
cli_shell.o \
cli_serial.o \
uid.o \
task1_start.o \
task2_start.o \
task3_start.o

all : ${OBJS}
	${LINKER} -o ../image/slos.elf linker.dat
	${CONVERT} ../image/slos.bin -s ../image/slos.elf

start.o : ../src/start.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
init.o : ../src/e7t/init.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
pcb.o : ../src/e7t/pcb.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
undef.o : ../src/undef.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
swi.o : ../src/swi.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
prefetch.o : ../src/prefetch.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
data.o : ../src/data.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
reserved.o : ../src/reserved.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
irq.o : ../src/irq.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
fiq.o : ../src/fiq.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
scheduler.o : ../src/scheduler.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
irq_handler.o : ../src/e7t/events/irq_handler.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
bringup.o : ../src/events/bringup.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
cpsr.o : ../src/events/cpsr.s
	${ASSEMBLER} ${ASFLAGS} -o $@ $<
 
event_init.o : ../src/e7t/events/event_init.c
	${CC} ${CFLAGS} -o $@ $<
 
button_service.o : ../src/e7t/events/button_service.c
	${CC} ${CFLAGS} -o $@ $<
 
swiapi.o : ../src/core/swiapi.c
	${CC} ${CFLAGS} -o $@ $<

swi_handler.o : ../src/e7t/events/swi_handler.c
	${CC} ${CFLAGS} -O1 -c -o $@ $<

tick_service.o : ../src/e7t/events/tick_service.c
	${CC} ${CFLAGS} -o $@ $<
 
ddf_io.o : ../src/devices/ddf_io.c
	${CC} ${CFLAGS} -o $@ $<
 
led_driver.o : ../src/e7t/devices/led_driver.c
	${CC} ${CFLAGS} -o $@ $<
 
serial_driver.o : ../src/e7t/devices/serial_driver.c
	${CC} ${CFLAGS} -o $@ $<
 
segment_driver.o : ../src/e7t/devices/segment_driver.c
	${CC} ${CFLAGS} -o $@ $<
 
mutex.o : ../src/core/mutex.c
	${CC} ${CFLAGS} -o $@ $<
 
cinit.o : ../src/core/cinit.c
	${CC} ${CFLAGS} -o $@ $<
 
cli_com.o : ../src/core/cli_com.c
	${CC} ${CFLAGS} -o $@ $<
 
cli_readline.o : ../src/core/cli_readline.c
	${CC} ${CFLAGS} -o $@ $<
 
cli_shell.o : ../src/core/cli_shell.c
	${CC} ${CFLAGS} -o $@ $<
 
cli_serial.o : ../src/core/cli_serial.c
	${CC} ${CFLAGS} -o $@ $<
 
uid.o : ../src/core/uid.c
	${CC} ${CFLAGS} -o $@ $<
 
task1_start.o : ../src/apps/task1_start.c
	${CC} ${CFLAGS} -o $@ $<
 
task2_start.o : ../src/apps/task2_start.c
	${CC} ${CFLAGS} -o $@ $<
 
task3_start.o : ../src/apps/task3_start.c
	${CC} ${CFLAGS} -o $@ $<

⌨️ 快捷键说明

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