123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #preferences for cross development
- TOOLCHAIN=arm-elf-
- CC=$(TOOLCHAIN)gcc
- AS=$(TOOLCHAIN)as
- LD=$(TOOLCHAIN)ld
- OBJCOPY=$(TOOLCHAIN)objcopy
- #flags
- CFLAGS = -mcpu=arm7tdmi -g -nostartfiles -nostdlib
- ASFLAGS =
- #ASFLAGS = --D_ASSEMBLY_
- BASENAME = main
- ELFFILE = $(BASENAME).elf
- BINARY = $(BASENAME).bin
- SREC = $(BASENAME).srec
- HEX = $(BASENAME).hex
- #LSCRIPT = lpc2103.ld
- LSCRIPT = lpc2148-ram.ld
- #target
- TARGETS = $(ELFFILE) $(BINARY) $(SREC) $(HEX)
- OBJS = crt.o main.o startup.o console.o
- all:$(TARGETS)
- $(ELFFILE): $(OBJS) Makefile
- $(LD) -o $(ELFFILE) $(OBJS) -T $(LSCRIPT) \
- -Map $(BASENAME).map
- $(BINARY): $(ELFFILE)
- $(OBJCOPY) -O binary -S $(ELFFILE) $(BINARY)
- $(SREC): $(ELFFILE)
- $(OBJCOPY) -O srec -S $(ELFFILE) $(SREC)
- $(HEX): $(ELFFILE)
- $(OBJCOPY) -O ihex -S $(ELFFILE) $(HEX)
- upload:
- lpc21isp $(HEX) /dev/ttyUSB0 115200 12000
- clean:
- rm -f *.o $(TARGETS)
- #arm-elf-gcc -c main.c -o main.o
- #sh-2.05b$ ls
- #lpc2103.h main.c main.elf main.o
- #sh-2.05b$ arm-elf-ld -o main.elf main.o -Map main.map
|