board.mk 712 B

1234567891011121314151617181920212223242526272829303132333435
  1. CFLAGS += \
  2. -flto \
  3. -march=rv32i \
  4. -mabi=ilp32 \
  5. -nostdlib \
  6. -DCFG_TUSB_MCU=OPT_MCU_VALENTYUSB_EPTRI
  7. # Cross Compiler for RISC-V
  8. CROSS_COMPILE = riscv-none-embed-
  9. MCU_DIR = hw/mcu/fomu
  10. BSP_DIR = hw/bsp/fomu
  11. # All source paths should be relative to the top level.
  12. LD_FILE = hw/bsp/$(BOARD)/fomu.ld
  13. SRC_S += hw/bsp/$(BOARD)/crt0-vexriscv.S
  14. INC += \
  15. $(TOP)/$(BSP_DIR)/include
  16. # For TinyUSB port source
  17. VENDOR = valentyusb
  18. CHIP_FAMILY = eptri
  19. # For freeRTOS port source
  20. FREERTOS_PORT = RISC-V
  21. # flash using dfu-util
  22. $(BUILD)/$(PROJECT).dfu: $(BUILD)/$(PROJECT).bin
  23. @echo "Create $@"
  24. python $(TOP)/hw/bsp/$(BOARD)/dfu.py -b $^ -D 0x1209:0x5bf0 $@
  25. flash: $(BUILD)/$(PROJECT).dfu
  26. dfu-util -D $^