firmware - 无法升级 Micro Bit 的固件
问题描述
我有一个 Micro bit v1。几天前,我无法搜索到它的蓝牙信号,所以我按照microbit.org上的说明升级了它的固件。但是在我将固件文件复制到其中之后,FAIL.TXT
磁盘中出现了一个文件MAINTENANCE
。更重要的是,从那以后,我每次将Micro bit连接到我的电脑时,它都会进入这个MAINTENANCE
磁盘,无论我Reset
在连接过程中是否按下。我尝试过不同版本的 Micro bit v1 固件,但都没有成功。
该 Micro bit 的详细信息如下所示。
# DAPLink Firmware - see https://mbed.com/daplink
Unique ID: 00000000066aff565357825187123855a5a5a5a597969908
HIC ID: 97969908
Auto Reset: 0
Automation allowed: 1
Overflow detection: 0
Daplink Mode: Bootloader
Bootloader Version: 0254
Git SHA: db711ec68a861b9d9b0d7a7a82071796ec117687
Local Mods: 1
USB Interfaces: MSD
Bootloader CRC: 0x0697f838
Interface CRC: 0x4915d882
Remount count: 1
URL: https://mbed.com/daplink
的内容FAIL.TXT
如下图所示。
error: In application programming aborted due to an out of bounds address.
type: interface
所以,我想知道,这个升级失败可能发生了什么?我该如何修理我的微型钻头?
解决方案
我知道,我迟到了 7 个月,我注册了一个帐户,只是在这里回答。我在您的详细信息中看到了一些我以前从未见过的奇怪的东西;
- 您缺少指定 Micro:Bit 版本的 UID 部分(4 个第一个数字应该是 1.3 的 9900 和 1.5 的 9901,不确定如果您有 1.0 是否不同)。
- 详细信息中缺少接口版本。
- 本地 mods 设置为 1 意味着您未保存对 Micro:Bit 的本地更改。
- 重新安装计数设置为 1 意味着它无法刷新您尝试刷新的上一个十六进制。这不是一个好兆头,但这意味着您仅尝试(或仅计算)一次重新刷新固件。
尝试将擦除十六进制闪烁到 Micro:Bit,然后是最新的固件十六进制,最后是OOB 十六进制。当我遇到类似问题时,这对我有用。
我希望这对您或将来偶然发现这篇文章的任何其他人有所帮助。
如果您仍然需要帮助,请联系我们!
推荐阅读
- c# - 如何在 UWP 中制作具有可变长度项目的可扩展 GridView?
- c# - MVC 5 确定 CheckboxFor 是否被选中
- json - Apps 脚本 - 读取列并放入 JSON 和字符串
- python - 彩色终端并排差异在python中被打破
- kotlin - 不使用安全的电话接线员
- android - AWS API Gateway SDK,Android 问题
- javascript - 无法在 TypeError 中读取属性 'dataArray' of null":无法读取属性 'dataArray' of null
- amazon-redshift - 压缩表列状态确实在 Redshift 中返回
- javascript - 带有 meme subreddit 的 Discord.js meme 命令将图像返回为 403 禁止
- json - 如何制作geoJson文件并可视化它们