o add arm lpc2148 helloword
o opencd config for mac
This commit is contained in:
60
poc/lpc2148_blinky/Makefile.ram
Normal file
60
poc/lpc2148_blinky/Makefile.ram
Normal file
@@ -0,0 +1,60 @@
|
||||
#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
|
||||
|
||||
Reference in New Issue
Block a user