summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorhathach <[email protected]>2019-05-20 12:35:33 +0700
committerhathach <[email protected]>2019-05-20 12:35:33 +0700
commit6861b670fc0cf3e3c9e7c438c1f0a1410bfc6c8f (patch)
tree4d7719b1bac21aeccf4a0db5628aa344db8afef1 /examples
parent9cc57084677d6fcb535da25aa411bcbd644f6503 (diff)
add uf2 target for uf2 bootloader board: metro m0/m4 feather nrf52840
Diffstat (limited to 'examples')
-rw-r--r--examples/make.mk1
-rw-r--r--examples/rules.mk7
2 files changed, 8 insertions, 0 deletions
diff --git a/examples/make.mk b/examples/make.mk
index 444b22310..b71c75280 100644
--- a/examples/make.mk
+++ b/examples/make.mk
@@ -12,6 +12,7 @@ MKDIR = mkdir
SED = sed
CP = cp
RM = rm
+PYTHON ?= python
# Select the board to build for.
ifeq ($(BOARD),)
diff --git a/examples/rules.mk b/examples/rules.mk
index c4b4471de..213d9a5a1 100644
--- a/examples/rules.mk
+++ b/examples/rules.mk
@@ -43,6 +43,8 @@ endif
.DEFAULT_GOAL := all
all: $(BUILD)/$(BOARD)-firmware.bin size
+uf2: $(BUILD)/$(BOARD)-firmware.uf2
+
OBJ_DIRS = $(sort $(dir $(OBJ)))
$(OBJ): | $(OBJ_DIRS)
$(OBJ_DIRS):
@@ -60,6 +62,11 @@ $(BUILD)/$(BOARD)-firmware.hex: $(BUILD)/$(BOARD)-firmware.elf
@echo CREATE $@
@$(OBJCOPY) -O ihex $^ $@
+UF2_FAMILY ?= 0x00
+$(BUILD)/$(BOARD)-firmware.uf2: $(BUILD)/$(BOARD)-firmware.hex
+ @echo CREATE $@
+ $(PYTHON) $(TOP)/tools/uf2/utils/uf2conv.py -f $(UF2_FAMILY) -c -o $@ $^
+
# We set vpath to point to the top of the tree so that the source files
# can be located. By following this scheme, it allows a single build rule
# to be used to compile all .c files.