@@ -248,7 +248,7 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_S:.s=.o))
248248$(BUILD ) /$(FATFS_DIR ) /ff.o : COPT += -Os
249249$(filter $(PY_BUILD ) /../extmod/vfs_fat_% .o, $(PY_O ) ) : COPT += -Os
250250
251- .phony : all flash sd binary hex bootloader
251+ .phony : all flash sd binary hex
252252
253253all : binary hex uf2
254254
@@ -266,6 +266,11 @@ hex: $(BUILD)/$(OUTPUT_FILENAME).hex
266266$(BUILD ) /$(OUTPUT_FILENAME ) .hex : $(BUILD ) /$(OUTPUT_FILENAME ) .elf
267267 $(OBJCOPY ) -O ihex $< $@
268268
269+ # # Create uf2 file
270+ uf2 : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
271+ $(ECHO ) " Create $( OUTPUT_FILENAME) .uf2"
272+ $(PYTHON2 ) $(TOP ) /tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o " $( BUILD) /$( OUTPUT_FILENAME) .uf2" $^
273+
269274# ####################
270275# Flash with debugger
271276# ####################
@@ -286,9 +291,6 @@ sd: $(BUILD)/$(OUTPUT_FILENAME).hex
286291 nrfjprog --program $< --sectorerase -f $(MCU_VARIANT )
287292 nrfjprog --reset -f $(MCU_VARIANT )
288293
289- bootloader :
290- nrfjprog --program $(BOOT_FILE ) .hex -f nrf52 --chiperase --reset
291-
292294else ifeq ($(FLASHER), pyocd)
293295
294296flash : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
@@ -303,16 +305,12 @@ sd: $(BUILD)/$(OUTPUT_FILENAME).hex
303305 pyocd-flashtool -t $(MCU_SUB_VARIANT ) $< --sector_erase
304306 pyocd-tool -t $(MCU_SUB_VARIANT ) reset $(BOOT_SETTING_ADDR )
305307
306- bootloader :
307- pyocd-flashtool -t $(MCU_SUB_VARIANT ) $(BOOT_FILE ) .hex --chip_erase
308- pyocd-tool -t $(MCU_SUB_VARIANT ) reset
309-
310308endif
311309
312310# ####################
313311# Flash with DFU
314312# ####################
315- .phony : dfu-gen dfu-flash dfu-bootloader
313+ .phony : dfu-gen dfu-flash
316314
317315NRFUTIL = adafruit-nrfutil
318316
@@ -329,22 +327,16 @@ __check_defined = \
329327 $(if $(value $1) ,, \
330328 $(error Undefined make flag: $1$(if $2, ($2) ) ) )
331329
332- dfu-gen : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
333- $(NRFUTIL ) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD ) /dfu-package.zip
334-
330+ # # Flash with DFU serial
335331dfu-flash : $(BUILD ) /dfu-package.zip
336332 @:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyUSB0)
337333 $(NRFUTIL ) --verbose dfu serial --package $^ -p $(SERIAL ) -b 115200 --singlebank $(DFU_TOUCH )
338334
339- dfu-bootloader :
340- @:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyACM0)
341- $(NRFUTIL ) --verbose dfu serial --package $(BOOT_FILE ) .zip -p $(SERIAL ) -b 115200
335+ # # Create DFU package file
336+ dfu-gen : $(BUILD ) /dfu-package.zip
342337
343- uf2 : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
344- $(ECHO ) " Create $( OUTPUT_FILENAME) .uf2"
345- $(PYTHON2 ) $(TOP ) /tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o " $( BUILD) /$( OUTPUT_FILENAME) .uf2" $^
346-
347- $(BUILD ) /dfu-package.zip : dfu-gen
338+ $(BUILD ) /dfu-package.zip : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
339+ $(NRFUTIL ) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD ) /dfu-package.zip
348340
349341$(BUILD ) /$(OUTPUT_FILENAME ) .elf : $(OBJ )
350342 $(ECHO ) " LINK $@ "
0 commit comments