PRG = RoboShell SRC = ../_common/armVIC.c supplemental.c uart.c uartISR.c PWM_SDC.c CapServo.c move.c schedule.c dcc.c dispatcher.c dispatchedTasks.c ADC.c ADCFilter.c ADCCondition.c gyroFeedback.c matchTimer.c stepMotor.c PSPadRead.c PSPadDispatch.c PSPadDispatchBody.c PSPadReadCommandPacket.c\ motionXXX.c motion000.c motion001.c OBJ = boot.o $(PRG).o $(SRC:.c=.o) OPTIMIZE = -g # USE_THUMB_MODE = YES LDSCRIPT = ../_common/lpc2138.ld DEFS = LIBS = # You should not have to change anything below here. #CC = arm-elf-gcc #CPP = arm-elf-g++ #OBJCOPY = arm-elf-objcopy #OBJDUMP = arm-elf-objdump #ARCH = arm-elf-ar CC = arm-none-eabi-gcc CPP = arm-none-eabi-g++ OBJCOPY = arm-none-eabi-objcopy OBJDUMP = arm-none-eabi-objdump ARCH = arm-none-eabi-ar RM = cs-rm #CFLAGS=-Wall -I. $(DEBUG) -mcpu=arm7tdmi -nostartfiles -T$(LDSCRIPT) \ # -Wcast-align $(OPTIMIZE) $(DEFS) CFLAGS=-Wall -I=C:/GNUARM/lib/gcc/arm-elf/4.0.1/include $(DEBUG) -mcpu=arm7tdmi -nostartfiles -T$(LDSCRIPT) \ -Wcast-align $(OPTIMIZE) $(DEFS) ifeq ($(USE_THUMB_MODE),YES) CFLAGS += -mthumb -mthumb-interwork endif ASFLAGS=-Wa $(PRG).elf: $(OBJ) $(LDSCRIPT) makefile $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) $(OBJ) -o $@ clean: $(RM) -f *.o *.lst $(PRG).elf $(PRG).hex $(PRG).bin lst: $(PRG).lst %.lst: %.elf $(OBJDUMP) -h -S $< > $@ %.o : %.s makefile $(CC) -c $(ASFLAGS) $< -o $@ %.o : %.c makefile $(CC) -c $(CFLAGS) $< -o $@ hex: $(PRG).hex %.hex: %.elf $(OBJCOPY) -O ihex $< $@ bin: $(PRG).bin %.bin: %.elf $(OBJCOPY) -O binary $< $@ all: $(PRG).hex run: $(PRG).hex # jtag_flash $(PRG).hex d3 jtag_flash $(PRG).hex debug: $(PRG).hex jtag_flash $(PRG).hex N