board.mk 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. CFLAGS += \
  2. -flto \
  3. -mthumb \
  4. -mcpu=cortex-m4 \
  5. -mfloat-abi=hard \
  6. -mfpu=fpv4-sp-d16 \
  7. -nostdlib -nostartfiles \
  8. -D__STARTUP_CLEAR_BSS \
  9. -D__START=main \
  10. -DEFM32GG12B810F1024GM64 \
  11. -DCFG_TUSB_MCU=OPT_MCU_EFM32GG
  12. # mcu driver cause following warnings
  13. #CFLAGS += -Wno-error=unused-parameter
  14. SILABS_FAMILY = efm32gg12b
  15. SILABS_CMSIS = hw/mcu/silabs/cmsis-dfp-$(SILABS_FAMILY)/Device/SiliconLabs/$(shell echo $(SILABS_FAMILY) | tr a-z A-Z)
  16. DEPS_SUBMODULES += hw/mcu/silabs/cmsis-dfp-$(SILABS_FAMILY)
  17. DEPS_SUBMODULES += lib/CMSIS_5
  18. # All source paths should be relative to the top level.
  19. LD_FILE = $(SILABS_CMSIS)/Source/GCC/$(SILABS_FAMILY).ld
  20. SRC_C += \
  21. $(SILABS_CMSIS)/Source/system_$(SILABS_FAMILY).c \
  22. src/portable/synopsys/dwc2/dcd_dwc2.c
  23. SRC_S += \
  24. $(SILABS_CMSIS)/Source/GCC/startup_$(SILABS_FAMILY).S
  25. INC += \
  26. $(TOP)/lib/CMSIS_5/CMSIS/Core/Include \
  27. $(TOP)/$(SILABS_CMSIS)/Include \
  28. $(TOP)/hw/bsp/$(BOARD)
  29. # For freeRTOS port source
  30. FREERTOS_PORT = ARM_CM4F
  31. # For flash-jlink target
  32. JLINK_DEVICE = EFM32GG12B810F1024
  33. flash: flash-jlink