Der Calliope mini kann unter Umständen Code nicht ausführen. In diesem Fall erscheint auf der LED-Matrixein trauriges Gesicht, gefolgt von einer Fehlernummer.
Diese Nummer ist ein Fehler-Code. Verschiedene Nummer haben unterschiedliche Bedeutungen und können bei der Fehlerbehebung helfen.
Boardsystem Fehler
Die Calliope mini Systemfehler liegen zwischen 01 und 99.
10 Der interne I2C Bus funktioniert nicht
20 Es gibt keinen freien Speicher auf dem Calliope mini
30 Ein Problem im Heap-Bereich
40 Es gab eine NULL-Dereferenz, der Calliope mini versuchte einen ungültigen Objektzeiger zu verwalten
42 Es gibt eine Fehlerbedingung in der Calliope mini Systemsoftware
43 Der Calliope mini kann den Funk nicht aktivieren
50 Ein Fehler trat mit der Calliope mini-Beschleunigungskomponente auf
51 Bei der Magnetometerkomponente des Calliope mini ist ein Fehler aufgetreten
90 Aktuelle Board-Hardware stimmt nicht mit der Konfigurationsbeschreibung überein
USB DAPLink Fehler
Diese Fehlernummern liegen zwischen 500-599.
502 Beim Calliope mini ist ein interner Fehler aufgetreten. Dies kann während des Drag-and-Drop-Flash-Vorgangs auftreten. Trenne den Calliope mini und verbinde ihn erneut, um das Problem zu beheben.
503 Während der Übertragung ist ein Fehler aufgetreten. Der Calliope mini hat eine Inkonsistenz im Verlauf der Übertragung festgestellt.
504 Die Übertragung der Hex-Datei auf den Calliope mini hat eine Zeitüberschreitung verursacht. Das bedeutet, dass der Flashvorgang zu lange gedauert hat. Dieser Fehler kann auch auftreten, wenn die Datei nicht die Erweiterung .hex hat.
506 Die Hex-Datei ist nicht in Ordnung. Das bedeutet, dass der Code in der .hex-Datei in einer Reihenfolge steht, die dein Calliope mini nicht erwartet hat. Dies kann passieren, wenn du eine .hex-Datei auf das Gerät ziehst, bevor die vorherige Datei fertig geflasht ist. Versuche, den Calliope mini zu trennen und wieder anzuschließen und eine andere .hex-Datei zu flashen.
521 Die Übertragung der auf dem Calliope mini ankommenden Hex-Datei ist fehlerhaft. Es handelt sich um einen Prüfsummenfehler im Hex-Dateiformat, der diesen Fehler verursacht.
Möglicherweise findest du auf deinem Calliope mini auch eine FAIL.TXT-Datei mit dem Wortlaut :
Fehler: Die Prüfsummenberechnung ist fehlgeschlagen.
528 Der Calliope mini hat ein nicht unterstütztes Update erkannt. Dies kann auftreten, wenn du versuchst, eine Firmware-.hex-Datei zu flashen, während du dich im normalen MINI-Modus befindest. Versuche, eine Datei zu flashen, die in einem der Online-Editoren erstellt wurde, um das Problem zu lösen.
529 Der Calliope mini hat ein inkompatibles Image erkannt. Dies kann auftreten, wenn du versuchst, eine alte .hex-Datei mit dem neuesten Calliope mini zu verwenden. Versuche, die Hex-Datei in dem Editor zu aktualisieren, in dem sie erstellt wurde, und lade sie erneut herunter.
Speicherfehler
Speicherfehler-Codes reichen von 800 - 909.
Garbage Collector-Fehler
840 Zuweisungszeiger ist null oder ungültig
841 Fehler in der Warteschlange für die Garbage Collection
843 VTable Eintrag ist nicht frei
844 GC-Zuweisung für die angeforderte Anzahl von Bytes fehlgeschlagen
846 Ungültiger Zuordnungsthread
848 Zuteilungszeiger über den Zuteilungs-Header hinaus
849 Zuweisungszeiger ist null
Programmzugriffsfehler
901 Der Type-Header des Objekts ist nicht gültig
902 Der Datenteil des Objekts ist größer als die für ihn festgelegte Länge
903 Die Objektreferenz wurde gelöscht und das Objekt ist nicht mehr gültig
904 Die Objektgröße stimmt nicht mit der für den Type definierten Größe überein
905 Ein Objekt vtable ist ungültig oder nicht initialisiert
906 Ein interner Ressourcenfehler
907 Die angegebene Geräteressource ist nicht vorhanden
909 Der Wert des Arguments liegt außerhalb des Bereichs oder der Type oder das Format ist ungültig
JavaScript runtime Fehler
Ungültige Besetzungscodes
Wenn der statische Typ von x eine Klasse C ist, der dynamische Type von x aber nicht C ist, und du versuchst, auf ein Feld von x zuzugreifen oder eine Methode von x aufzurufen, erhältst du – je nach dynamischem Type von x – einen der folgenden Codes.
980 Wenn der Wert von x undefiniert ist
981 Wenn der Wert von x wahr oder falsch ist
982 Wenn x eine Zahl ist
983 Wenn x eine Zeichenkette ist
984 Wenn x ein Objekt eines bestimmten Types ist
985 Wenn x eine Funktion ist
989 Wenn x Null ist