Loop-Error:
Es werden im allerersten Schritt die Kartendaten eingelesen. Wenn da ein Fehler passiert versucht das System einfach nochmal zu lesen.
Und nochmal. und nochmal ...
Da gehört ein Fehlerzähler hin, eine Formaterkennung oder sonstwas um Probleme zu erkennen und ggf zu überspringen. Die Userdaten zu löschen (Bootoption) ist wohl genau aus diesem Grund entstanden.
Die notwendigen Treiber um einen Dateizugriff auf den internen Speicher zu gewähren werden erst später geladen und eingerichtet. Da kommt das System im Fehlerfall (Kartendaten/Routen/Tracks) aber nie hin. Also kein Zugriff aufs Dateisystem und damit keine Korrekturmöglichkeit.
Das ist einfach ein stümperhaftes Design.