a vim plugin that displays stuff on an led matrix
1# Little driver makefile to make the complicated bootloader less of a hassle.
2
3PROJECT=daedalus_firmware
4
5TOOLCHAIN_PREFIX=arm-none-eabi-
6
7# Check if FORCE_FLASH is set
8PICOTOOL_OPTS = $(if $(FORCE_FLASH),-f,)
9
10build/$(PROJECT).uf2:
11
12flash : build/$(PROJECT).uf2
13 picotool load $(PICOTOOL_OPTS) $<
14 picotool reboot
15
16build/$(PROJECT).uf2 build/$(PROJECT).elf: build FORCE
17 $(MAKE) -C build
18 $(TOOLCHAIN_PREFIX)size build/$(PROJECT).elf
19 $(TOOLCHAIN_PREFIX)nm --print-size --size-sort --radix=d build/$(PROJECT).elf | awk '{printf("%5d %s\n", $$2, $$4);}' | sort -nr | head -20
20
21disasm: build/$(PROJECT).elf
22 $(TOOLCHAIN_PREFIX)objdump -C -S build/$(PROJECT).elf
23
24build:
25 cmake -B build -DCMAKE_VERBOSE_MAKEFILE=ON -DPICO_BOARD=pico2
26
27clean:
28 rm -rf build
29
30FORCE: