Skip to content

Commit 54d2db8

Browse files
committed
move _initEndpoints from PROGMEM to RAM
1 parent 265afea commit 54d2db8

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

hardware/arduino/avr/cores/arduino/USBCore.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -313,8 +313,7 @@ int USB_Send(u8 ep, const void* d, int len)
313313
return r;
314314
}
315315

316-
extern const u8 _initEndpoints[] PROGMEM;
317-
const u8 _initEndpoints[] =
316+
u8 _initEndpoints[] =
318317
{
319318
0,
320319

@@ -344,11 +343,11 @@ void InitEP(u8 index, u8 type, u8 size)
344343
static
345344
void InitEndpoints()
346345
{
347-
for (u8 i = 1; i < sizeof(_initEndpoints); i++)
346+
for (u8 i = 1; i < sizeof(_initEndpoints) && _initEndpoints[i] != 0; i++)
348347
{
349348
UENUM = i;
350349
UECONX = 1;
351-
UECFG0X = pgm_read_byte(_initEndpoints+i);
350+
UECFG0X = _initEndpoints[i];
352351
UECFG1X = EP_DOUBLE_64;
353352
}
354353
UERST = 0x7E; // And reset them

0 commit comments

Comments
 (0)