# Define the cpu used by the CC2538DK board: export CPU = cc2538 export CPU_MODEL ?= cc2538nf53 # the SmartRF06 Evaluation Board serial numbers all begin with "06EB": export PROGRAMMER_SERIAL ?= 06EB # setup serial terminal # the debug UART is always the second tty with the matching serial number: PORT_LINUX ?= $(word 2,$(shell $(RIOTBASE)/dist/tools/usb-serial/find-tty.sh '^$(PROGRAMMER_SERIAL)')) PORT_DARWIN ?= $(firstword $(sort $(wildcard /dev/tty.usbserial*))) include $(RIOTMAKE)/tools/serial.inc.mk # debugger config export DEBUGGER = $(RIOTBOARD)/$(BOARD)/dist/debug.sh export DEBUGSERVER = JLinkGDBServer -device CC2538SF53 export RESET = $(RIOTBOARD)/$(BOARD)/dist/reset.sh # Define the flash-tool and default port: export PROGRAMMER ?= cc2538-bsl ifeq ($(PROGRAMMER),cc2538-bsl) export FLASHER = $(RIOTBASE)/dist/tools/cc2538-bsl/cc2538-bsl.py export FFLAGS = -p "$(PORT)" -e -w -v $(HEXFILE) else ifeq ($(PROGRAMMER),jlink) export FLASHER = $(RIOTBOARD)/$(BOARD)/dist/flash.sh export FFLAGS = $(BINDIR) $(HEXFILE) endif export OFLAGS = -O binary --gap-fill 0xff export HEXFILE = $(ELFFILE:.elf=.bin) export DEBUGGER_FLAGS = $(BINDIR) $(ELFFILE) export RESET_FLAGS = $(BINDIR) export OBJDUMPFLAGS += --disassemble --source --disassembler-options=force-thumb