Browse Source

"SD init fail" status error (#19064)

Serhiy-K 5 years ago
parent
commit
60b61de395
No account linked to committer's email address
2 changed files with 7 additions and 1 deletions
  1. 1
    0
      Marlin/src/lcd/language/language_en.h
  2. 6
    1
      Marlin/src/sd/cardreader.cpp

+ 1
- 0
Marlin/src/lcd/language/language_en.h View File

@@ -48,6 +48,7 @@ namespace Language_en {
48 48
   PROGMEM Language_Str MSG_MEDIA_INSERTED                  = _UxGT("Media Inserted");
49 49
   PROGMEM Language_Str MSG_MEDIA_REMOVED                   = _UxGT("Media Removed");
50 50
   PROGMEM Language_Str MSG_MEDIA_WAITING                   = _UxGT("Waiting for media");
51
+  PROGMEM Language_Str MSG_SD_INIT_FAIL                    = _UxGT("SD Init Fail");
51 52
   PROGMEM Language_Str MSG_MEDIA_READ_ERROR                = _UxGT("Media read error");
52 53
   PROGMEM Language_Str MSG_MEDIA_USB_REMOVED               = _UxGT("USB device removed");
53 54
   PROGMEM Language_Str MSG_MEDIA_USB_FAILED                = _UxGT("USB start failed");

+ 6
- 1
Marlin/src/sd/cardreader.cpp View File

@@ -376,8 +376,13 @@ void CardReader::mount() {
376 376
     flag.mounted = true;
377 377
     SERIAL_ECHO_MSG(STR_SD_CARD_OK);
378 378
   }
379
-  cdroot();
380 379
 
380
+  if (flag.mounted)
381
+    cdroot();
382
+  else {
383
+    spiInit(SPI_SPEED); // Return to base SPI speed
384
+    ui.set_status_P(GET_TEXT(MSG_SD_INIT_FAIL), -1);
385
+  }
381 386
   ui.refresh();
382 387
 }
383 388
 

Loading…
Cancel
Save