Codes d'erreur

Les codes d'erreur micro:bit et leur signification

Un micro:bit avec une erreur.

Votre micro:bit peut rencontrer une situation qui l'empêche d'exécuter votre code. Quand cela arrive, un visage mécontent apparaît sur l'écran de votre micro:bit suivi d'un numéro d'erreur.

Lorsque cela arrive, tu dois :

  • Appuyer sur le bouton reset au dos de l'appareil pour redémarrer son programme.
  • Flasher le code sur le micro:bit de nouveau.

Si le problème persiste, veuillez nous signaler le problème.

Soumettre un ticket de support

Voici une liste des numéros d’erreur et leur signification :

Hardware errors

Error number What this means
10 Le bus I2C de micro:bit ne fonctionne pas. L'appareil peut-être physiquement endommagé.
20 Il n’y a pas de mémoire libre sur le micro:bit. Votre programme peut être trop complexe ou il contient beaucoup de variables lourdes. Essayez de réduire votre code en faisant des fonctions des grandes parties de code.
30 Corruption détectée dans l’espace de pile de micro : bit (mémoire allouée généralement pour le stockage des variables). Essayez de flasher un fichier .hex différent sur votre appareil
40 Votre micro:bit ne peut pas exécuter correctement votre script (programme). Flash un fichier .hex différent, puis essayez de flasher et d'exécuter votre script précédent à nouveau.
42 Votre micro:bit ne peut pas exécuter correctement votre script (programme). Flash un fichier .hex différent, puis essayez de flasher et d'exécuter votre script précédent à nouveau.
43 Une erreur est survenue avec le composant radio du micro:bit.
50 Une erreur est survenue avec le composant accéléromètre du micro:bit.
51 Une erreur est survenue avec le composant magnétomètre du micro:bit.
98 Assertion failed. A MakeCode error that occurs when the condition in an assert was false.

MakeCode Editor errors

Error codes generated from the MakeCode Editor. In all these cases, please report the error to us, or if you are comfortable using Github, submit an issue on the code repository.

Soumettre un ticket de support

Garbage collector errors

Error number What this means
840 Allocation pointer is null or invalid.
841 Garbage collection work queue error.
843 VTable entry is not free.
844 GC allocation failed for requested number of bytes.
846 Invalid allocation thread.
848 Allocation pointer beyond allocation header.
849 Allocation pointer is null.

Program access errors

Error number What this means
901 The type header for the object is not valid.
902 The object data portion is greater than the length defined for it.
903 An object reference was deleted and the object is no longer valid.
904 The object size doesn’t match the size defined for the type.
905 An object vtable is invalid or not initialized.
906 An internal resource error.
907 The specified device resource is not present.
909 The argument value is out of range or the type or format is invalid.

JavaScript runtime codes

These occur for example, when the static type of x is a class c, the dynamic type of x isn’t c, and you try to access a field on x or call a method on x, you will get one of the following codes, depending on dynamic type of x.

Error number What this means
980 When value of x is undefined.
981 When value of x is true or false.
982 When x is a number.
983 When x is a string.
984 When x is object of some type.
985 When x is a function.
989 When x is a null.
Selecting this opens external content from our support system, which adheres to their privacy policy.