@@ -80,15 +80,16 @@ INC += -I./modules/music
80
80
INC += -I./modules/ble
81
81
INC += -I./modules/board
82
82
INC += -I./modules/nrf
83
- INC += -I../../shared/readline
84
- INC += -I./drivers/bluetooth
85
83
INC += -I./drivers
84
+ INC += -I./drivers/bluetooth
85
+ INC += -I./drivers/usb
86
86
INC += -I../../lib/nrfx/
87
87
INC += -I../../lib/nrfx/drivers
88
88
INC += -I../../lib/nrfx/drivers/include
89
89
INC += -I../../lib/nrfx/mdk
90
90
INC += -I../../lib/nrfx/hal
91
91
INC += -I../../lib/nrfx/drivers/src/
92
+ INC += -I../../shared/readline
92
93
93
94
MCU_VARIANT_UPPER = $(shell echo $(MCU_VARIANT ) | tr '[:lower:]' '[:upper:]')
94
95
MCU_SUB_VARIANT_UPPER = $(shell echo $(MCU_SUB_VARIANT ) | tr '[:lower:]' '[:upper:]')
@@ -183,9 +184,12 @@ SRC_SHARED_C += $(addprefix shared/,\
183
184
libc/string0.c \
184
185
readline/readline.c \
185
186
runtime/pyexec.c \
187
+ runtime/stdout_helpers.c \
186
188
runtime/sys_stdio_mphal.c \
187
189
runtime/interrupt_char.c \
190
+ tinyusb/mp_usbd.c \
188
191
tinyusb/mp_usbd_cdc.c \
192
+ tinyusb/mp_usbd_descriptor.c \
189
193
timeutils/timeutils.c \
190
194
)
191
195
@@ -200,13 +204,13 @@ endif
200
204
SRC_NRFX += $(addprefix lib/nrfx/drivers/src/,\
201
205
prs/nrfx_prs.c \
202
206
nrfx_uart.c \
203
- nrfx_uarte.c \
207
+ nrfx_uarte.c \
204
208
nrfx_adc.c \
205
209
nrfx_saadc.c \
206
210
nrfx_temp.c \
207
211
nrfx_rng.c \
208
212
nrfx_twi.c \
209
- nrfx_twim.c \
213
+ nrfx_twim.c \
210
214
nrfx_spi.c \
211
215
nrfx_spim.c \
212
216
nrfx_rtc.c \
@@ -234,21 +238,17 @@ SRC_C += \
234
238
$(wildcard $(BOARD_DIR ) /* .c) \
235
239
236
240
ifeq ($(MCU_SUB_VARIANT ) , nrf52840)
241
+ # Add support for USB using TinyUSB.
237
242
238
- INC += -I./drivers/usb
239
243
INC += -I../../lib/tinyusb/src
240
244
241
-
242
245
# If SoftDevice is selected.
243
246
ifneq ($(SD ) , )
244
247
# For external tinyusb drivers to enable SoftDevice mode.
245
248
CFLAGS += -DSOFTDEVICE_PRESENT
246
249
endif
247
250
248
- SRC_C += $(addprefix drivers/usb/,\
249
- usb_cdc.c \
250
- usb_descriptors.c \
251
- )
251
+ SRC_C += drivers/usb/usb_cdc.c
252
252
253
253
SRC_C += $(addprefix lib/tinyusb/src/,\
254
254
common/tusb_fifo.c \
@@ -259,6 +259,7 @@ SRC_C += $(addprefix lib/tinyusb/src/,\
259
259
portable/nordic/nrf5x/dcd_nrf5x.c \
260
260
)
261
261
262
+ LDFLAGS += -Wl,--wrap=dcd_event_handler
262
263
endif
263
264
264
265
DRIVERS_SRC_C += $(addprefix modules/,\
@@ -331,9 +332,9 @@ hex: $(BUILD)/$(OUTPUT_FILENAME).hex
331
332
$(BUILD ) /$(OUTPUT_FILENAME ) .hex : $(BUILD ) /$(OUTPUT_FILENAME ) .elf
332
333
$(OBJCOPY ) -O ihex $< $@
333
334
334
- FLASHER ?=
335
+ FLASHER ?= jlink
335
336
336
- ifeq ($(FLASHER ) ,)
337
+ ifeq ($(FLASHER ) , jlink )
337
338
338
339
ifeq ($(MCU_VARIANT ) , nrf91)
339
340
0 commit comments