?? 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: maintutorial4local maintutorial4remote 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/
maintutorial4local: out/maintutorial4local.out
@ echo "...copying maintutorial4local"
$(CP) $(CPFLAGS) out/maintutorial4local.out hex/maintutorial4local.hex
$(OD) $(ODFLAGS) out/maintutorial4local.out > dmp/maintutorial4local.dmp
$(CP) -O binary out/maintutorial4local.out bin/maintutorial4local.bin
@ echo "Build of maintutorial4local complete"
@ echo ""
out/maintutorial4local.out: o/crt.o demo2148_blink_flash.cmd o/maintutorial4local.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o
@ echo "..linking maintutorial4local"
$(LD) $(LFLAGS) -o out/maintutorial4local.out o/crt.o o/maintutorial4local.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o libgcc.a
o/maintutorial4local.o: maintutorial4local.c o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o
@ echo ".compiling maintutorial4local.c"
$(CC) $(CFLAGS) maintutorial4local.c
mv maintutorial4local.o o/
maintutorial4remote: out/maintutorial4remote.out
@ echo "...copying maintutorial4remote"
$(CP) $(CPFLAGS) out/maintutorial4remote.out hex/maintutorial4remote.hex
$(OD) $(ODFLAGS) out/maintutorial4remote.out > dmp/maintutorial4remote.dmp
$(CP) -O binary out/maintutorial4remote.out bin/maintutorial4remote.bin
@ echo "Build of maintutorial4remote complete"
@ echo ""
out/maintutorial4remote.out: o/crt.o demo2148_blink_flash.cmd o/maintutorial4remote.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o
@ echo "..linking maintutorial4remote"
$(LD) $(LFLAGS) -o out/maintutorial4remote.out o/crt.o o/maintutorial4remote.o o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o libgcc.a
o/maintutorial4remote.o: maintutorial4remote.c o/delays.o o/spi1.o o/nrf24l01.o o/uart0.o o/arc4.o
@ echo ".compiling maintutorial4remote.c"
$(CC) $(CFLAGS) maintutorial4remote.c
mv maintutorial4remote.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/
o/arc4.o: arc4.c arc4.h
@ echo ".compiling arc4.c"
$(CC) $(CFLAGS) arc4.c
mv arc4.o o/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -