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

📄 makefile

📁 nRF24L01开发指导
💻
字号:
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 + -