family.mk 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. MCU_DIR = hw/mcu/broadcom
  2. DEPS_SUBMODULES += $(MCU_DIR)
  3. include $(TOP)/$(BOARD_PATH)/board.mk
  4. CFLAGS += \
  5. -Wall \
  6. -O0 \
  7. -ffreestanding \
  8. -nostdlib \
  9. -nostartfiles \
  10. -mgeneral-regs-only \
  11. -fno-exceptions \
  12. -std=c17
  13. CROSS_COMPILE = arm-none-eabi-
  14. # mcu driver cause following warnings
  15. CFLAGS += -Wno-error=cast-qual -Wno-error=redundant-decls
  16. SRC_C += \
  17. src/portable/synopsys/dwc2/dcd_dwc2.c \
  18. $(MCU_DIR)/broadcom/gen/interrupt_handlers.c \
  19. $(MCU_DIR)/broadcom/gpio.c \
  20. $(MCU_DIR)/broadcom/interrupts.c \
  21. $(MCU_DIR)/broadcom/mmu.c \
  22. $(MCU_DIR)/broadcom/caches.c \
  23. $(MCU_DIR)/broadcom/vcmailbox.c
  24. SKIP_NANOLIB = 1
  25. LD_FILE = $(MCU_DIR)/broadcom/link$(SUFFIX).ld
  26. INC += \
  27. $(TOP)/$(BOARD_PATH) \
  28. $(TOP)/$(MCU_DIR)
  29. SRC_S += $(MCU_DIR)/broadcom/boot$(SUFFIX).S
  30. $(BUILD)/kernel$(SUFFIX).img: $(BUILD)/$(PROJECT).elf
  31. $(OBJCOPY) -O binary $^ $@
  32. # Copy to kernel to netboot drive or SD card
  33. # Change destinaation to fit your need
  34. flash: $(BUILD)/kernel$(SUFFIX).img
  35. @$(CP) $< /home/$(USER)/Documents/code/pi_tinyusb/boot_cpy