BOSSA_VERSION ?= 1.9 FLASHFILE ?= $(BINFILE) FLASHER ?= $(RIOTTOOLS)/bossa-$(BOSSA_VERSION)/bossac FFLAGS ?= -p $(PROG_DEV) -o $(ROM_OFFSET) -e -i -w -v -b -R $(FLASHFILE) # some arduino boards need to toggle the serial interface a little bit to get # them ready for flashing... ifneq (,$(BOSSA_ARDUINO_PREFLASH)) ifeq ($(OS),Linux) STTY_FLAG = -F else ifeq ($(OS),Darwin) STTY_FLAG = -f endif PREFLASHER ?= stty PREFFLAGS ?= $(STTY_FLAG) $(PROG_DEV) raw ispeed 1200 ospeed 1200 cs8 -cstopb ignpar eol 255 eof 255 ifneq (,$(PREFLASH_DELAY)) FLASHDEPS += preflash-delay else FLASHDEPS += preflash endif RESETFFLASG ?= $(STTY_FLAG) $(PORT) raw ispeed 600 ospeed 600 cs8 -cstopb ignpar eol 255 eof 255 RESET ?= $(PREFLASHER) $(RESETFFLASG) endif preflash-delay: preflash sleep $(PREFLASH_DELAY) # if we go with the default (BOSSA shipped with RIOT), we download and build # the tool if not already done ifeq ($(RIOTTOOLS)/bossa-$(BOSSA_VERSION)/bossac,$(FLASHER)) FLASHDEPS += $(FLASHER) endif