# -*- makefile -*- ARCH=arm MACH=lpc17xx BOARD=lpc17xx-common CONFIG_BOARD_VARIANT=mpx-uu-pc ULAN_ID = mpx-bu CONFIG_APP_U2U_V2=y CONFIG_APP_U2U_V2_WITH_KEYVAL=y CONFIG_OC_UL_DRV_SYSLESS=y CONFIG_OC_UL_DRV_U450_VARPINS=y CONFIG_OC_UL_DRV_U450_VARPINS_MSRSWAP=n CONFIG_OC_UL_DRV_U450_VARPINS_DIRNEG=n CONFIG_OC_UL_DRV_U450_LOOPBACK=y CONFIG_KEYVAL=y CONFIG_USB_BASE=y CONFIG_USB_LPCUSB=y CONFIG_USB_MORE=y #CONFIG_STDIO_COM_PORT=y CROSS_COMPILE = arm-elf- TARGET_ARCH = -mthumb -mcpu=cortex-m3 # Set default C flags. If theese are set elsewhere (e.g. on a command # line), these default flags are not used. DEBUG ?= -g OPTIMIZE ?= -O2 # Set default C flags. If theese are set elsewhere (e.g. on a command # line), these default flags are not used. #DEBUG ?= -g #OPTIMIZE ?= -Os -ffunction-sections -fdata-sections -Wl,--gc-section #LDFLAGS += -Wl,--cref #LDFLAGS += -Wl,--gc-section # This selects linker script LD_SCRIPT=lpc1758 LPC21ISP=~/projects/cf/lpc21isp_v179/lpc21isp LPC_BAUD = 38400 LPC_TTY = /dev/ttyUSB0 CPU_SYS_KHZ=12000 LOAD_CMD-boot = load() { $(LPC21ISP) -bin $$1 $(LPC_TTY) $(LPC_BAUD) $(CPU_SYS_KHZ); }; load PROG_BASE=0x09000 PROG_SIZE=0x77000 OUTPUT_FORMATS = bin LOAD_EXTENSION-app = .bin ifeq ($(USB),) UL_SENDHEX ?= ul_sendhex MOD ?= 3 LOAD_CMD-app = \ $(UL_SENDHEX) -m $(MOD) -r -o 0 ; \ $(UL_SENDHEX) -m $(MOD) -o 0 -t 0x101 -s $(PROG_BASE) -l $(PROG_SIZE) -e; \ $(UL_SENDHEX) -m $(MOD) -o 0 -t 0x101 -b 256 -s $(PROG_BASE) -f binary RUN_CMD-app = \ $(UL_SENDHEX) -m $(MOD) -r else USB_SENDHEX ?= usb_sendhex USB_APP_VID ?= 0xdead USB_APP_PID ?= 0x2263 USB_BOOT_VID ?= 0xdead USB_BOOT_PID ?= 0x2263 LOAD_CMD-app = \ $(USB_SENDHEX) -d $(USB_APP_VID):$(USB_APP_PID) -r ; \ $(USB_SENDHEX) -w -d $(USB_BOOT_VID):$(USB_BOOT_PID) -s $(PROG_BASE) -l $(PROG_SIZE) -e; sleep 2 ; \ $(USB_SENDHEX) -d $(USB_BOOT_VID):$(USB_BOOT_PID) -s $(PROG_BASE) -f binary RUN_CMD-app = \ $(USB_SENDHEX) -d $(USB_BOOT_VID):$(USB_BOOT_PID) -r endif