blob: 0cc3c81effc0ba3af146154e9218d132a8c75f2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
UF2_FAMILY_ID = 0xADA52840
NRFX_PATH = hw/mcu/nordic/nrfx
include $(TOP)/$(BOARD_PATH)/board.mk
ifeq (${MCU_VARIANT},nrf54lm20a_enga)
CPU_CORE = cortex-m33
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_NRF54
LD_FILE_DEFAULT = ${FAMILY_PATH}/linker/${MCU_VARIANT}_xxaa_application.ld
SRC_C += ${NRFX_PATH}/mdk/system_nrf54l.c
SRC_S += ${NRFX_PATH}/mdk/gcc_startup_$(MCU_VARIANT)_application.S
JLINK_DEVICE ?= $(MCU_VARIANT)_xxaa_app
else
ifeq (${MCU_VARIANT},nrf54h20)
CPU_CORE = cortex-m33
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_NRF54
LD_FILE_DEFAULT = ${FAMILY_PATH}/linker/${MCU_VARIANT}_xxaa_application.ld
SRC_C += ${NRFX_PATH}/mdk/system_nrf54h.c
SRC_S += ${NRFX_PATH}/mdk/gcc_startup_$(MCU_VARIANT)_application.S
JLINK_DEVICE ?= $(MCU_VARIANT)_xxaa_app
else
ifeq (${MCU_VARIANT},nrf5340)
CPU_CORE = cortex-m33
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_NRF5X
LD_FILE_DEFAULT = ${FAMILY_PATH}/linker/${MCU_VARIANT}_xxaa_application.ld
SRC_C += ${NRFX_PATH}/mdk/system_$(MCU_VARIANT)_application.c \
${NRFX_PATH}/drivers/src/nrfx_usbreg.c
SRC_S += ${NRFX_PATH}/mdk/gcc_startup_$(MCU_VARIANT)_application.S
JLINK_DEVICE ?= $(MCU_VARIANT)_xxaa_app
else
CPU_CORE = cortex-m4
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_NRF5X
LD_FILE_DEFAULT = ${FAMILY_PATH}/linker/${MCU_VARIANT}_xxaa.ld
SRC_C += ${NRFX_PATH}/mdk/system_$(MCU_VARIANT).c
SRC_S += ${NRFX_PATH}/mdk/gcc_startup_$(MCU_VARIANT).S
JLINK_DEVICE ?= $(MCU_VARIANT)_xxaa
endif
endif
endif
CFLAGS += \
-DNRF_APPLICATION \
-DCONFIG_GPIO_AS_PINRESET \
-D__STARTUP_CLEAR_BSS
#CFLAGS += -nostdlib
#CFLAGS += -D__START=main
# suppress warning caused by vendor mcu driver
CFLAGS += \
-flto \
-Wno-error=undef \
-Wno-error=unused-parameter \
-Wno-error=unused-variable \
-Wno-error=cast-align \
-Wno-error=cast-qual \
-Wno-error=redundant-decls \
LDFLAGS += \
-nostartfiles \
--specs=nosys.specs --specs=nano.specs \
-L$(TOP)/${NRFX_PATH}/mdk
LDFLAGS_CLANG += \
-L$(TOP)/${NRFX_PATH}/mdk \
ifndef LD_FILE
LD_FILE = ${LD_FILE_DEFAULT}
endif
SRC_C += \
src/portable/nordic/nrf5x/dcd_nrf5x.c \
src/portable/synopsys/dwc2/dwc2_common.c \
src/portable/synopsys/dwc2/dcd_dwc2.c \
src/portable/synopsys/dwc2/hcd_dwc2.c \
${NRFX_PATH}/helpers/nrfx_flag32_allocator.c \
${NRFX_PATH}/drivers/src/nrfx_gpiote.c \
${NRFX_PATH}/drivers/src/nrfx_spim.c \
${NRFX_PATH}/drivers/src/nrfx_uarte.c \
${NRFX_PATH}/soc/nrfx_atomic.c
ifeq (,$(findstring OPT_MCU_NRF54,$(CFLAGS)))
SRC_C += ${NRFX_PATH}/drivers/src/nrfx_power.c
endif
INC += \
$(TOP)/$(BOARD_PATH) \
$(TOP)/$(FAMILY_PATH)/nrfx_config \
$(TOP)/lib/CMSIS_5/CMSIS/Core/Include \
$(TOP)/${NRFX_PATH} \
$(TOP)/${NRFX_PATH}/mdk \
$(TOP)/${NRFX_PATH}/hal \
$(TOP)/${NRFX_PATH}/drivers/include \
$(TOP)/${NRFX_PATH}/drivers/src \
ASFLAGS += -D__HEAP_SIZE=0
|