📄 makefile
字号:
NAME = demo2148_blink_flash
CC = arm-elf-gcc
LD = arm-elf-ld -v
AR = arm-elf-ar
AS = arm-elf-as
CP = arm-elf-objcopy
OD = arm-elf-objdump
CFLAGS = -I./ -c -fno-common -O0 -g
AFLAGS = -ahls -mapcs-32 -o crt.o
LFLAGS = -Map main.map -Tdemo2148_blink_flash.cmd
CPFLAGS = -O ihex
ODFLAGS = -x --syms
all: maintutorial3local maintutorial3remote move
clean:
rm -f *.lst *.o *.out *.hex *.dmp *.bin
rm -f bin/*
rm -f dmp/*
rm -f hex/*
rm -f lst/*
rm -f map/*
rm -f o/*
rm -f out/*
@ echo "Clean complete"
move:
mv *.map map/
mv *.lst lst/
maintutorial3local: out/maintutorial3local.out
@ echo "...copying maintutorial3local"
$(CP) $(CPFLAGS) out/maintutorial3local.out hex/maintutorial3local.hex
$(OD) $(ODFLAGS) out/maintutorial3local.out > dmp/maintutorial3local.dmp
$(CP) -O binary out/maintutorial3local.out bin/maintutorial3local.bin
@ echo "Build of maintutorial3local complete"
@ echo ""
out/maintutorial3local.out: o/crt.o demo2148_blink_flash.cmd o/maintutorial3local.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
@ echo "..linking maintutorial3local"
$(LD) $(LFLAGS) -o out/maintutorial3local.out o/crt.o o/maintutorial3local.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
o/maintutorial3local.o: maintutorial3local.c o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
@ echo ".compiling maintutorial3local.c"
$(CC) $(CFLAGS) maintutorial3local.c
mv maintutorial3local.o o/
maintutorial3remote: out/maintutorial3remote.out
@ echo "...copying maintutorial3remote"
$(CP) $(CPFLAGS) out/maintutorial3remote.out hex/maintutorial3remote.hex
$(OD) $(ODFLAGS) out/maintutorial3remote.out > dmp/maintutorial3remote.dmp
$(CP) -O binary out/maintutorial3remote.out bin/maintutorial3remote.bin
@ echo "Build of maintutorial3remote complete"
@ echo ""
out/maintutorial3remote.out: o/crt.o demo2148_blink_flash.cmd o/maintutorial3remote.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
@ echo "..linking maintutorial3remote"
$(LD) $(LFLAGS) -o out/maintutorial3remote.out o/crt.o o/maintutorial3remote.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
o/maintutorial3remote.o: maintutorial3remote.c o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o
@ echo ".compiling maintutorial3remote.c"
$(CC) $(CFLAGS) maintutorial3remote.c
mv maintutorial3remote.o o/
o/crt.o: crt.s
@ echo ".assembling crt.s"
$(AS) $(AFLAGS) crt.s > crt.lst
mv crt.o o/
o/delays.o: delays.c delays.h
@ echo ".compiling delays.c"
$(CC) $(CFLAGS) delays.c
mv delays.o o/
o/spi1.o: spi1.c spi1.h
@ echo ".compiling spi1.c"
$(CC) $(CFLAGS) spi1.c
mv spi1.o o/
o/nrf24l01.o: nrf24l01.c nrf24l01.h o/delays.o o/spi1.o
@ echo ".compiling nrf24l01.c"
$(CC) $(CFLAGS) nrf24l01.c
mv nrf24l01.o o/
o/uart0.o: uart0.c uart0.h
@ echo ".compiling uart0.c"
$(CC) $(CFLAGS) uart0.c
mv uart0.o o/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -