首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法升级Micro的固件

无法升级Micro的固件
EN

Stack Overflow用户
提问于 2021-07-19 08:01:03
回答 2查看 417关注 0票数 0

我有一个微位v1。几天前,我无法搜索它的蓝牙信号,所以我按照microbit.org上的指令来升级它的固件。但是,在我将固件文件复制到固件文件中之后,磁盘MAINTENANCE中出现了一个MAINTENANCE文件。更重要的是,从那时起,每当我把微位连接到我的电脑上,它就会进入这个MAINTENANCE磁盘,不管我在连接过程中是否按下Reset。我尝试过不同版本的微位v1固件,但都没有成功。

有关此微位的详细信息如下所示。

代码语言:javascript
复制
# 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的内容如下所示。

代码语言:javascript
复制
error: In application programming aborted due to an out of bounds address.
type: interface

所以,我想知道,是什么导致了这次升级失败?我怎么才能修好我的微位呢?

EN

回答 2

Stack Overflow用户

发布于 2022-02-16 12:10:17

我知道,我迟到了7个月,我在这里做了一个不回答的事情。我在你的细节中看到了一些我从未见过的奇怪的东西;

  • 您缺少了UID中指定Micro版本的部分(对于1.3来说,4个第一个数字应该是9900,对于1.5则是9901,如果您有1.0,则不确定它是否不同)。
  • 详细信息中缺少接口版本。
  • 本地mods设置为1,意味着您对Micro进行了未保存的本地更改。
  • 重装计数被设置为1,这意味着它没有闪现之前你试图闪现到它的十六进制。这不是一个好的迹象,但这意味着你只试过一次(或只计算)一次,以刷新固件。

尝试将擦除十六进制闪烁到微:Bit,然后是最新固件十六进制,最后是OOB十六进制。当我遇到类似的问题时,这对我起了作用。

我希望这其中的任何一个都能帮助你,或任何其他在未来偶然发现这个职位的人。

如果你还需要帮助,请伸出援助之手!

票数 1
EN

Stack Overflow用户

发布于 2022-04-28 20:27:19

这个微:位错误的高ID (97969908而不是97969901)。它没有原始的引导程序,这就是为什么你不能闪现原始接口固件。根据DAPLink 97969908是STM32F103XB引导程序。我认为有两种可能的解决方案:第一种是闪存原始引导程序和原始接口固件,第二种是使用DAPLink源文件编写一些新的接口固件,可以与97969908引导程序一起工作。见这里https://github.com/ARMmbed/DAPLink/discussions/956

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68437050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档