@@ -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
317315ifeq ($(OS ) ,Windows_NT)
318316 NRFUTIL = ../../lib/nrfutil/binaries/win32/nrfutil.exe
@@ -327,22 +325,16 @@ __check_defined = \
327325 $(if $(value $1) ,, \
328326 $(error Undefined make flag: $1$(if $2, ($2) ) ) )
329327
330- dfu-gen : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
331- $(NRFUTIL ) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD ) /dfu-package.zip
332-
328+ # # Flash with DFU serial
333329dfu-flash : $(BUILD ) /dfu-package.zip
334330 @:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyUSB0)
335331 $(NRFUTIL ) --verbose dfu serial --package $^ -p $(SERIAL ) -b 115200 --singlebank
336332
337- dfu-bootloader :
338- @:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyACM0)
339- $(NRFUTIL ) --verbose dfu serial --package $(BOOT_FILE ) .zip -p $(SERIAL ) -b 115200
333+ # # Create DFU package file
334+ dfu-gen : $(BUILD ) /dfu-package.zip
340335
341- uf2 : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
342- $(ECHO ) " Create $( OUTPUT_FILENAME) .uf2"
343- $(PYTHON2 ) $(TOP ) /tools/uf2/utils/uf2conv.py -f 0xADA52840 -c -o " $( BUILD) /$( OUTPUT_FILENAME) .uf2" $^
344-
345- $(BUILD ) /dfu-package.zip : dfu-gen
336+ $(BUILD ) /dfu-package.zip : $(BUILD ) /$(OUTPUT_FILENAME ) .hex
337+ $(NRFUTIL ) dfu genpkg --sd-req 0xFFFE --dev-type 0x0052 --application $^ $(BUILD ) /dfu-package.zip
346338
347339$(BUILD ) /$(OUTPUT_FILENAME ) .elf : $(OBJ )
348340 $(ECHO ) " LINK $@ "
0 commit comments