0

我正在尝试将新固件部署到我的硬件设备,但在 nrf Connect (v3.6.1) Programmer (v1.4.8) 中出现以下错误:

  • 16:47:36.937 获取设备信息时出错:错误:错误:获取设备信息时出错。错误代码:CouldNotCallFunction (0x9) 低级错误:NOT_AVAILABLE_BECAUSE_PROTECTION (ffffffa6)
  • 16:47:36.937 无法获取目标 devkit 的内存大小:无法读取未定义的属性“系列”

由于此错误,我无法通过编程器读取或擦除设备。

我认为这是因为设备受密码保护。我知道这个密码,有没有办法擦除设备的当前固件?

(我正在使用 NRF52-DK 连接/编程,并且可以访问引脚,这就是我连接的方式,我知道芯片组是 nrf52840)现在接线如下:

在此处输入图像描述

所以我目前没有使用调试输出来连接设备

我现在已经通过电池为自定义设备供电,结果没有变化。

4

1 回答 1

0

目前还不清楚 nRF52840 的“设备密码”是什么意思。

NOT_AVAILABLE_BECAUSE_PROTECTION 在启用 APPROTECT 寄存器时发生。根据 nRF52840 产品规范

通过 CTRL-AP 发出 ERASEALL 命令禁用访问端口保护

或者,如果您使用的是 pynrfjprog,则该recover()方法会删除保护。

无论如何,清除 APPROTECT 时总是会擦除闪存(除非利用APPROTECT 电源故障,但这是另一个话题)

于 2022-02-15T19:22:10.313 回答