diff --git a/src/main/drivers/sdcard.c b/src/main/drivers/sdcard.c index 489f2260ef..d940ddc857 100644 --- a/src/main/drivers/sdcard.c +++ b/src/main/drivers/sdcard.c @@ -192,6 +192,11 @@ static void sdcard_deselect(void) */ static void sdcard_reset(void) { + if (!sdcard_isInserted()) { + sdcard.state = SDCARD_STATE_NOT_PRESENT; + return; + } + if (sdcard.state >= SDCARD_STATE_READY) { spiSetDivisor(SDCARD_SPI_INSTANCE, SDCARD_SPI_INITIALIZATION_CLOCK_DIVIDER); } diff --git a/src/main/io/serial_cli.c b/src/main/io/serial_cli.c index c0f3a8c417..283f905c09 100644 --- a/src/main/io/serial_cli.c +++ b/src/main/io/serial_cli.c @@ -2904,6 +2904,10 @@ static void cliStatus(char *cmdline) #endif cliPrintf("Cycle Time: %d, I2C Errors: %d, config size: %d\r\n", cycleTime, i2cErrorCounter, sizeof(master_t)); + +#ifdef USE_SDCARD + cliSdInfo(NULL); +#endif } #ifndef SKIP_TASK_STATISTICS