|
|
@@ -44,7 +44,7 @@ bool SdioCard::begin(SdioConfig sdioConfig)
|
|
|
&& checkReturnOk(sd_card_select_deselect(g_sdio_card_rca))
|
|
|
&& checkReturnOk(sd_cardstatus_get(&g_sdio_card_status))
|
|
|
&& checkReturnOk(sd_bus_mode_config(SDIO_BUSMODE_4BIT))
|
|
|
- && checkReturnOk(sd_transfer_mode_config(SD_DMA_MODE));
|
|
|
+ && checkReturnOk(sd_transfer_mode_config(sdioConfig.useDma() ? SD_DMA_MODE : SD_POLLING_MODE));
|
|
|
}
|
|
|
|
|
|
uint8_t SdioCard::errorCode() const
|
|
|
@@ -280,4 +280,7 @@ extern "C" void SDIO_IRQHandler(void)
|
|
|
// SDIO configuration for main program
|
|
|
SdioConfig g_sd_sdio_config(DMA_SDIO);
|
|
|
|
|
|
+// SDIO configuration in crash
|
|
|
+SdioConfig g_sd_sdio_config_crash(0);
|
|
|
+
|
|
|
#endif
|