This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LAUNCHXL-CC2640R2:采用砖型 CC2640芯片

Guru**** 1135610 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1179443/launchxl-cc2640r2-bricked-cc2640-chip

器件型号:LAUNCHXL-CC2640R2
主题中讨论的其他器件:UNIFLASH

各位专家:

美好的一天! 请在下面帮助我们解决客户的问题。

查询详情如下:

我有一个 Launchpad LaunchXL CC2640R2开发板、并通过错误地上传*。elf 文件而不是十六进制文件来"欺骗"芯片、并覆盖了 CCFG 位字段。 我无法再访问芯片。 我花了几天时间阅读这些论坛,似乎很多其他人也有这个问题。 下面是我尝试过的:

1.尝试使用我之前使用过的 Ubuntu 中的 Uniflash 工具进行批量擦除。 说它已成功聚合擦除、但然后我无法编程或调试.. 我收到错误消息: "status:IcePick_C:Error connecting to the target:(error -241 @ 0x0) a router subpath could not be accessed (状态:IcePick_C:连接到目标时出错:(错误-241 0x0)无法访问路由器子路径。 可能发生了安全错误。"

2.尝试使用 Windows & Flash 程序员进行批量擦除2. 它会显示批量擦除、但仍然会出现错误: 当我尝试上载新文件或进行调试时。

3.连接的外部调试器直接绕过板载 XDS110接口。 尝试使用 openOCD 进行连接。 同样的问题、无法连接到芯片-显示 DAP 接口不可用。

4.通过板载 XDS110接口尝试 openOCD。 可以肯定地与 XDS110通信、但无法访问 CC2640R2上的 JTAG 接口。   

5.尝试使用另一台计算机和 USB 电缆。 相同的问题。

6.我甚至在网上找到了一个构建了一个很酷的工具  https://github.com/firmwaremodules/iotfirmware/tree/master/tools 的人,通过访问仍可访问的 CCFG 字段的一部分来尝试恢复一个砖头的板。 我下载并在 Windows 计算机上运行了该程序。 但问题仍然相同。

此时、我认为我错误地覆盖了所有 CCFG 字段-最重要的是 JTAG 字段-这意味着我无法访问 CC2640R2芯片并使电路板感到意外。 大多数论坛主题以"我建议您从 www.ti.com 寻求帮助"结尾、这就是我所做的工作。  

此致、

Jonathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jonathan、

    通过查看 CCFG CPU 寄存器说明、您将看到、如果写入了不正确的位、JTAG 和后门引导加载程序将被禁用。  这将禁止对器件的任何进一步访问。  如果引导加载  程序仍处于启用状态、则可以使用 SWRA466中的指令来恢复器件、否则将无法恢复。  在给定所提供的说明的情况下、仍然为服务启用引导加载程序的可能性很小。  客户需要找到另一个 LaunchPad、并确保不会再次发生相同的错误。  这些安全功能的实施旨在确保设备在现场运行时不会被更改。

    此致、
    Ryan