如果运行程序时,出现一个哭脸和数字,就说明程序出现问题,通过后面的数字(错误码),就可以大概知道是什么方面的问题了。
硬件错误 (010-099)
错误号码 | 这意味着什么 |
---|---|
010 | micro:bit的I2C总线不工作。设备可能会受到物理损坏。 |
020 | micro:bit上没有空闲内存。您的程序可能过于复杂或包含许多大变量。尝试减少代码。 |
030 | 在micro:bit堆空间中检测到损坏(通常为存储变量分配的内存)。尝试将不同的.hex文件刷新到您的设备。 |
040 | micro:bit无法正确执行你的脚本。向其中写入一个不同的.hex文件,然后尝试再次闪烁并运行您以前的脚本。 |
042 | micro:bit无法正确执行你的脚本。向其中写入一个不同的.hex文件,然后尝试再次闪烁并运行您以前的脚本。 |
043 | micro:bit的无线电组件发生错误。 |
050 | micro:bit的加速度计组件发生错误。 |
051 | micro:bit的磁力计组件发生错误。 |
098 | 断言失败。断言中的条件为false 时发生的MakeCode错误。 |
MakeCode 错误 (800 - 989)
内存回收错误
错误号码 | 这意味着什么 |
---|---|
840 | 分配指针为空或无效。 |
841 | 内存回收工作队列错误。 |
843 | VTable 入口不是空的。 |
844 | GC分配请求的字节数失败。 |
846 | 分配线程无效 |
848 | 分配指针超出header区。 |
849 | 分配指针为空。 |
错误号码 | 这意味着什么 |
---|---|
901 | 对象的header类型无效。 |
902 | 对象数据部分大于定义的长度。 |
903 | 对象引用被删除,对象不再有效。 |
904 | 对象大小与类型定义的大小不匹配。 |
905 | 对象 vtable 无效或未初始化。 |
906 | 内部资源错误。 |
907 | 指定的设备资源不存在。 |
909 | 参数值超出范围或类型或格式无效。 |
927 | 在microbit V1上使用V2版本功能,或在microbit V2板上使用只兼容V1的扩展 |
错误号码 | 这意味着什么 |
---|---|
980 | 当x的值未定义时。 |
981 | 当x的值为true或false时。 |
982 | 当x是一个数字时。 |
983 | 当x是字符串时。 |
984 | 当x是某种类型的对象时。 |
985 | 当x是一个函数时。 |
989 | 当x为空时。 |
DAPLink 错误 (500 - 599)
以数字5开头的错误代表程序写入flash时出现错误。
错误号码 | 这意味着什么 |
---|---|
502 | micro:bit内部错误,这可能发生在拖放程序时。尝试断开并重新连接 |
504 | 下载程序时超时,我们目前正在调查这一错误。如果它发生多次,请向我们报告。如果文件没有.hex扩展名,也可能发生此错误 |
506 | hex文件顺序错误。如果在前一个文件下载完成前将新的hex文件拖放到microbit上,则可能会发生这种情况。 |
528 | 检测到不受支持的更新。如果在正常MICROBIT模式下尝试更新固件,则可能发生这种情况。尝试在线编辑器中创建的文件以解决问题。 |
529 | 检测到不兼容的图像。如果在最新的microbit上运行旧的 hex 文件,则会发生这种情况。尝试在编辑器中重新编辑文件然后再次下载。 |