|
24 | 24 | #include "Adafruit_SPIFlash.h"
|
25 | 25 | #include "Adafruit_TinyUSB.h"
|
26 | 26 |
|
27 |
| -#if defined(__SAMD51__) || defined(NRF52840_XXAA) |
28 |
| - Adafruit_FlashTransport_QSPI flashTransport(PIN_QSPI_SCK, PIN_QSPI_CS, PIN_QSPI_IO0, PIN_QSPI_IO1, PIN_QSPI_IO2, PIN_QSPI_IO3); |
| 27 | +// On-board external flash (QSPI or SPI) macros should already |
| 28 | +// defined in your board variant if supported |
| 29 | +// - EXTERNAL_FLASH_USE_QSPI |
| 30 | +// - EXTERNAL_FLASH_USE_CS/EXTERNAL_FLASH_USE_SPI |
| 31 | +#if defined(EXTERNAL_FLASH_USE_QSPI) |
| 32 | + Adafruit_FlashTransport_QSPI flashTransport; |
| 33 | + |
| 34 | +#elif defined(EXTERNAL_FLASH_USE_SPI) |
| 35 | + Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI); |
| 36 | + |
29 | 37 | #else
|
30 |
| - #if (SPI_INTERFACES_COUNT == 1) |
31 |
| - Adafruit_FlashTransport_SPI flashTransport(SS, &SPI); |
32 |
| - #else |
33 |
| - Adafruit_FlashTransport_SPI flashTransport(SS1, &SPI1); |
34 |
| - #endif |
| 38 | + #error No QSPI/SPI flash are defined on your board variant.h ! |
35 | 39 | #endif
|
36 | 40 |
|
37 | 41 | Adafruit_SPIFlash flash(&flashTransport);
|
@@ -73,7 +77,7 @@ void setup()
|
73 | 77 | fatfs.begin(&flash);
|
74 | 78 |
|
75 | 79 | Serial.begin(115200);
|
76 |
| - while ( !Serial ) delay(10); // wait for native usb |
| 80 | + //while ( !Serial ) delay(10); // wait for native usb |
77 | 81 |
|
78 | 82 | Serial.println("Adafruit TinyUSB Mass Storage External Flash example");
|
79 | 83 | Serial.print("JEDEC ID: "); Serial.println(flash.getJEDECID(), HEX);
|
|
0 commit comments