diff --git a/makefiles/boards/stm32.inc.mk b/makefiles/boards/stm32.inc.mk index c063daa2e3..c8b908674e 100644 --- a/makefiles/boards/stm32.inc.mk +++ b/makefiles/boards/stm32.inc.mk @@ -1,6 +1,6 @@ PROGRAMMER ?= openocd -PROGRAMMERS_SUPPORTED := bmp dfu-util openocd +PROGRAMMERS_SUPPORTED := bmp dfu-util openocd stm32flash ifeq (,$(filter $(PROGRAMMER), $(PROGRAMMERS_SUPPORTED))) $(error Programmer $(PROGRAMMER) not supported) @@ -56,3 +56,11 @@ ifeq (dfu-util,$(PROGRAMMER)) DFU_FLAGS ?= -a 2 FFLAGS = -d $(DFU_USB_ID) $(DFU_FLAGS) -D $(FLASHFILE) endif + +ifeq (stm32flash,$(PROGRAMMER)) + FLASHER = stm32flash + DEBUGGER = + FLASHFILE ?= $(BINFILE) + PROG_BAUD ?= 57600 + FFLAGS = -b $(PROG_BAUD) -w $(FLASHFILE) -g 0x0 $(PORT) +endif