@@ -48,11 +48,18 @@ GDB = $(CROSS_COMPILE)gdb
48
48
NRFUTIL = adafruit-nrfutil
49
49
NRFJPROG = nrfjprog
50
50
FLASHER ?= nrfjprog
51
+ PYOCD ?= pyocd
51
52
52
53
# Flasher will default to nrfjprog,
53
54
# Check for pyocd, error on unexpected value.
54
- ifeq ($(FLASHER ) ,pyocd)
55
- PYOCD ?= pyocd
55
+ ifeq ($(FLASHER ) ,nrfjprog)
56
+ FLASH_CMD = $(NRFJPROG ) --program $1 --sectoranduicrerase -f nrf52 --reset
57
+ FLASH_NOUICR_CMD = $(NRFJPROG ) --program $1 -f nrf52 --sectorerase --reset
58
+ FLASH_ERASE_CMD = $(NRFJPROG ) -f nrf52 --eraseall
59
+ else ifeq ($(FLASHER),pyocd)
60
+ FLASH_CMD = $(PYOCD ) flash -t $(MCU_SUB_VARIANT ) $1
61
+ FLASH_NOUICR_CMD = $(PYOCD ) flash -t $(MCU_SUB_VARIANT ) $1
62
+ FLASH_ERASE_CMD = $(PYOCD ) erase -t $(MCU_SUB_VARIANT ) --chip
56
63
else
57
64
$(error Unsupported flash utility : "$(FLASHER ) ")
58
65
endif
@@ -397,51 +404,24 @@ __check_defined = \
397
404
$(if $(value $1),, \
398
405
$(error Undefined make flag : $1$(if $2, ($2) )))
399
406
400
- # ------------------- Flash with NRFJPROG -------------------
401
- ifeq ($(FLASHER ) ,nrfjprog)
402
-
403
407
# Flash the compiled
404
408
flash : $(BUILD ) /$(OUT_FILE ) -nosd.hex
405
409
@echo Flashing: $(notdir $< )
406
- $(NRFJPROG ) --program $< --sectoranduicrerase -f nrf52 --reset
410
+ $(call FLASH_CMD, $< )
407
411
408
412
erase :
409
413
@echo Erasing flash
410
- $(NRFJPROG ) -f nrf52 --eraseall
414
+ $(call FLASH_ERASE_CMD)
411
415
412
416
# flash SD only
413
417
sd :
414
418
@echo Flashing: $(SD_HEX )
415
- $(NRFJPROG ) --program $(SD_HEX ) -f nrf52 --sectorerase --reset
419
+ $(call FLASH_NOUICR_CMD, $(SD_HEX ) )
416
420
417
421
# flash MBR only
418
422
mbr :
419
423
@echo Flashing: $(MBR_HEX )
420
- $(NRFJPROG ) --program $(MBR_HEX ) -f nrf52 --sectorerase --reset
421
-
422
- # ------------------- Flash with PYOCD -------------------
423
- else ifeq ($(FLASHER),pyocd)
424
-
425
- # Flash the compiled
426
- flash : $(BUILD ) /$(OUT_FILE ) -nosd.hex
427
- @echo Flashing: $(notdir $< )
428
- $(PYOCD ) flash -t $(MCU_SUB_VARIANT ) $<
429
-
430
- erase :
431
- @echo Erasing flash
432
- $(PYOCD ) erase -t $(MCU_SUB_VARIANT ) --chip
433
-
434
- # flash SD only
435
- sd :
436
- @echo Flashing: $(SD_HEX )
437
- $(PYOCD ) flash -t $(MCU_SUB_VARIANT ) $(SD_HEX )
438
-
439
- # flash MBR only
440
- mbr :
441
- @echo Flashing: $(MBR_HEX )
442
- $(PYOCD ) flash -t $(MCU_SUB_VARIANT ) $(MBR_HEX )
443
-
444
- endif
424
+ $(call FLASH_NOUICR_CMD,$(MBR_HEX ) )
445
425
446
426
# ------------------- Flash with NRFUTIL via DFU -------------------
447
427
0 commit comments