summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorhathach <[email protected]>2021-03-17 17:09:25 +0700
committerhathach <[email protected]>2021-03-17 20:13:22 +0700
commit2307fc302367e2b3a961be905bcb302394a155ca (patch)
treea742bdb73c5fd91cf9e14e9022a273a579e778d0 /hw
parented8f117dd10ecaee1b8169f0c4af5217e03a4951 (diff)
move esp32s2 and rp2040 target rule to its family.mk
Diffstat (limited to 'hw')
-rw-r--r--hw/bsp/esp32s2/family.mk36
-rw-r--r--hw/bsp/rp2040/family.mk17
2 files changed, 53 insertions, 0 deletions
diff --git a/hw/bsp/esp32s2/family.mk b/hw/bsp/esp32s2/family.mk
new file mode 100644
index 000000000..fd8481fd4
--- /dev/null
+++ b/hw/bsp/esp32s2/family.mk
@@ -0,0 +1,36 @@
+#DEPS_SUBMODULES =
+
+.PHONY: all clean flash
+
+all:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) build
+
+build: all
+
+clean:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) clean
+
+fullclean:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) fullclean
+
+flash:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) flash
+
+bootloader-flash:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) bootloader-flash
+
+app-flash:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) app-flash
+
+erase:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) erase_flash
+
+monitor:
+ idf.py -B$(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) $(CMAKE_DEFSYM) monitor
+
+uf2: $(BUILD)/$(PROJECT).uf2
+
+UF2_FAMILY_ID = 0xbfdd4eee
+$(BUILD)/$(PROJECT).uf2: $(BUILD)/$(PROJECT).bin
+ @echo CREATE $@
+ $(PYTHON) $(TOP)/tools/uf2/utils/uf2conv.py -f $(UF2_FAMILY_ID) -b 0x0 -c -o $@ $^
diff --git a/hw/bsp/rp2040/family.mk b/hw/bsp/rp2040/family.mk
index 2778183f8..c953840bf 100644
--- a/hw/bsp/rp2040/family.mk
+++ b/hw/bsp/rp2040/family.mk
@@ -1,4 +1,21 @@
DEPS_SUBMODULES = hw/mcu/raspberrypi/pico-sdk
+ifeq ($(DEBUG), 1)
+CMAKE_DEFSYM += -DCMAKE_BUILD_TYPE=Debug
+endif
+
+$(BUILD):
+ cmake -S . -B $(BUILD) -DFAMILY=$(FAMILY) -DBOARD=$(BOARD) -DPICO_BUILD_DOCS=0 $(CMAKE_DEFSYM)
+
+all: $(BUILD)
+ $(MAKE) -C $(BUILD)
+
+clean:
+ $(RM) -rf $(BUILD)
+
+#flash: flash-pyocd
+flash:
+ @$(CP) $(BUILD)/$(PROJECT).uf2 /media/$(USER)/RPI-RP2
+
JLINK_DEVICE = rp2040_m0_0
PYOCD_TARGET = rp2040