\r
\r
static uint8_t s2s_cfg[S2S_CFG_SIZE] S2S_DMA_ALIGN;\r
+static uint8_t configDmaBuf[512] S2S_DMA_ALIGN; // For SD card writes.\r
\r
\r
enum USB_STATE\r
\r
\r
static int usbInEpState;\r
-#if 0\r
-static int usbDebugEpState;\r
-#endif\r
-static int usbReady; // TODO MM REMOVE. Unused ?\r
\r
void s2s_configInit(S2S_BoardCfg* config)\r
{\r
\r
usbInEpState = USB_IDLE;\r
- usbReady = 0; // We don't know if host is connected yet.\r
\r
\r
if ((blockDev.state & DISK_PRESENT) && sdDev.capacity)\r
(((uint32_t)cmd[3]) << 8) |\r
((uint32_t)cmd[4]);\r
\r
- // Must be aligned.\r
- uint8_t buf[512] S2S_DMA_ALIGN;\r
- memcpy(buf, &cmd[5], 512);\r
- BSP_SD_WriteBlocks_DMA((uint32_t*) buf, lba * 512ll, 512, 1);\r
+ memcpy(configDmaBuf, &cmd[5], 512);\r
+ BSP_SD_WriteBlocks_DMA((uint32_t*) configDmaBuf, lba * 512ll, 512, 1);\r
\r
uint8_t response[] =\r
{\r
(((uint32_t)cmd[3]) << 8) |\r
((uint32_t)cmd[4]);\r
\r
- BSP_SD_ReadBlocks_DMA((uint32_t*) cmd, lba * 512ll, 512, 1);\r
- hidPacket_send(cmd, 512);\r
+ BSP_SD_ReadBlocks_DMA((uint32_t*) configDmaBuf, lba * 512ll, 512, 1);\r
+ hidPacket_send(configDmaBuf, 512);\r
}\r
\r
static void\r