Skip to content

Commit 04720ec

Browse files
U-ANALOG\BHurstBrandon-Hurst
authored andcommitted
Fixed USB endpoint speed issue w/ configuration setting
1 parent 79f496f commit 04720ec

3 files changed

Lines changed: 30 additions & 23 deletions

File tree

ports/analog/Makefile

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ INC += \
8282
-I$(PERIPH_SRC)/ICC \
8383
-I$(PERIPH_SRC)/TMR \
8484
-I$(PERIPH_SRC)/RTC \
85-
-I$(PERIPH_SRC)/UART \
85+
-I$(PERIPH_SRC)/UART
8686

8787
INC += -I$(CMSIS_ROOT)/Device/Maxim/$(MCU_VARIANT_UPPER)/Source/GCC
8888

@@ -116,12 +116,12 @@ SRC_MAX32 += \
116116
$(PERIPH_SRC)/TMR/tmr_$(DIE_TYPE).c \
117117
$(PERIPH_SRC)/UART/uart_common.c \
118118
$(PERIPH_SRC)/UART/uart_$(DIE_TYPE).c \
119-
$(PERIPH_SRC)/UART/uart_revb.c \
119+
$(PERIPH_SRC)/UART/uart_revb.c
120120

121121
SRC_C += $(SRC_MAX32) \
122122
boards/$(BOARD)/board.c \
123123
boards/$(BOARD)/pins.c \
124-
peripherals/$(MCU_VARIANT_LOWER)/pins.c \
124+
peripherals/$(MCU_VARIANT_LOWER)/pins.c
125125

126126
# *******************************************************************************
127127
### Compiler & Linker Flags ###
@@ -145,11 +145,11 @@ CFLAGS += -D$(MCU_VARIANT_UPPER) \
145145
-DTARGET_REV=0x4131 \
146146
-DTARGET=$(MCU_VARIANT_UPPER) \
147147
-DIAR_PRAGMAS=0 \
148-
-DRISCV_LOAD=0 \
149-
# -DFLASH_ORIGIN=0x10000000 \
150-
# -DFLASH_SIZE=0x340000 \
151-
# -DSRAM_ORIGIN=0x20000000 \
152-
# -DSRAM_SIZE=0x100000 \
148+
-DRISCV_LOAD=0
149+
# -DFLASH_ORIGIN=0x10000000 \
150+
# -DFLASH_SIZE=0x340000 \
151+
# -DSRAM_ORIGIN=0x20000000 \
152+
# -DSRAM_SIZE=0x100000
153153

154154
CPU_CORE=cortex-m4
155155
CFLAGS += -mthumb -mcpu=$(CPU_CORE) -mfloat-abi=softfp -mfpu=fpv4-sp-d16
@@ -171,8 +171,9 @@ ifeq ($(CIRCUITPY_TINYUSB),1)
171171
CFLAGS += \
172172
-DCFG_TUSB_MCU=OPT_MCU_$(MCU_VARIANT_UPPER) \
173173
-DBOARD_TUD_MAX_SPEED=OPT_MODE_HIGH_SPEED \
174-
-DCFG_TUSB_OS=OPT_OS_NONE \
175-
-DCFG_TUD_TASK_QUEUE_SZ=32
174+
-DCFG_TUSB_OS=OPT_OS_NONE
175+
176+
# -DCFG_TUD_TASK_QUEUE_SZ=32
176177

177178
# Add TinyUSB sources
178179
INC += -I../../lib/tinyusb/src
@@ -182,15 +183,20 @@ endif
182183

183184
ifeq ($(CIRCUITPY_USB_DEVICE),1)
184185
CFLAGS += \
185-
-DCFG_TUD_CDC_RX_BUFSIZE=1024 \
186186
-DCFG_TUD_CDC_TX_BUFSIZE=1024 \
187-
-DCFG_TUD_MSC_BUFSIZE=4096 \
188-
-DCFG_TUD_MIDI_RX_BUFSIZE=128 \
189-
-DCFG_TUD_MIDI_TX_BUFSIZE=128 \
190-
-DCFG_TUD_VENDOR_RX_BUFSIZE=128 \
191-
-DCFG_TUD_VENDOR_TX_BUFSIZE=128
187+
-DCFG_TUD_CDC_RX_BUFSIZE=1024 \
188+
-DCFG_TUD_MSC_BUFSIZE=4096
192189
endif
193190

191+
ifdef CIRCUITPY_USB_VENDOR
192+
CFLASGS += \
193+
-DCFG_TUD_VENDOR_RX_BUFSIZE=1024 \
194+
-DCFG_TUD_VENDOR_TX_BUFSIZE=1024
195+
endif
196+
197+
# -DCFG_TUD_MIDI_RX_BUFSIZE=128
198+
# -DCFG_TUD_MIDI_TX_BUFSIZE=128
199+
194200
SRC_C += \
195201
boards/$(BOARD)/board.c \
196202
background.c \
@@ -208,7 +214,7 @@ CFLAGS += -Wno-error=unused-parameter \
208214
-Wno-error=lto-type-mismatch \
209215
-Wno-error=cast-align \
210216
-Wno-error=nested-externs \
211-
-Wno-error=sign-compare \
217+
-Wno-error=sign-compare
212218

213219
ENTRY = Reset_Handler
214220
LDFLAGS += $(CFLAGS) --entry $(ENTRY) -Wl,-nostdlib -Wl,-T,$(LINKERFILE) -Wl,-Map=$@.map -Wl,-cref -Wl,-gc-sections

ports/analog/boards/APARD/mpconfigboard.mk

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,25 @@
44
#
55
# SPDX-License-Identifier: MIT
66

7-
INTERNAL_FLASH_FILESYSTEM = 1
7+
INTERNAL_FLASH_FILESYSTEM=1
88
# FLASH: 0x10000000 to 0x10300000 (ARM)
99
# SRAM: 0x20000000 to 0x20100000
1010

11-
USB_MANUFACTURER="Analog Devices, Inc."
12-
USB_PRODUCT="MAX32690 APARD"
13-
1411
# Use 0x0456 for Analog Devices, Inc.; 0B6A for Maxim
1512
USB_VID=0x0456
1613
# USB_VID=0x0B6A
1714
USB_PID=0x003C
15+
USB_MANUFACTURER="Analog Devices, Inc."
16+
USB_PRODUCT="MAX32690 APARD"
17+
# Num endpt pairs for a given device
18+
USB_NUM_ENDPOINT_PAIRS=12
19+
USB_HIGHSPEED=1
1820

1921
# NOTE: Not implementing external flash for now
2022
# CFLAGS+=-DEXT_FLASH_MX25
2123

2224
# define 13 bytes UID for memory safety (buffer gets passed as a raw ptr)
23-
COMMON_HAL_MCU_PROCESSOR_UID_LENGTH = 13
25+
COMMON_HAL_MCU_PROCESSOR_UID_LENGTH=13
2426

2527
MCU_SERIES=max32
2628
MCU_VARIANT=max32690

ports/analog/mpconfigport.mk

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
CHIP_FAMILY ?= max32
88

99
# Necessary to build CircuitPython
10-
USB_NUM_ENDPOINT_PAIRS ?= 0
1110
LONGINT_IMPL ?= MPZ
1211
INTERNAL_LIBM ?= 1
1312

0 commit comments

Comments
 (0)