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

📄 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: 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 + -