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.

[参考译文] CC2640:xds110编程/擦除故障

Guru**** 2553620 points
Other Parts Discussed in Thread: CC2640, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574398/cc2640-programming-erase-failure-with-xds110

器件型号:CC2640
主题中讨论的其他器件: UNIFLASH

我有一个基于 cc2640的设计(LSR 的可寻址 x 开发板)。 我连接了 xds110调试器、到今天为止、一切都进展顺利(我可以对其进行编程、调试等)。 我通过 SmartRF 闪存编程器2意外擦除了"所有未受保护的页面"、而不是"图像中的页面"。 既然如此、SmartRF 闪存编程器可以将 xds110视为已连接的器件、并将 cc2640也视为已连接的器件、但当我尝试连接时、会发生以下情况:

>启动对目标的访问:XDS-L3003278。
>创建 XBAL 对象失败:目标连接失败
>创建设备对象失败。

在 CCS 中:

连接到目标时出错:
(错误-2131 @ 0x0)
无法访问设备寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
(仿真包6.0.407.3)

我已经尝试过 Uniflash 工具、但在 Linux 和 Windows 上都是一样的(如 CCS)。

当然、我已经下电上电、尝试了不同的 USB 端口、USB 电缆、所有东西、甚至 openOCD。  

闪存编程器在连接和强制批量擦除尝试后:

硬件设置与 LSR 最后一页的用户指南完全相同。 上次使用的固件是一个几乎未修改的 SimpleBLEPeripheral。

请帮助我了解如何再次对该板进行编程。

提前感谢、

Zoltán μ A

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

    如果您无法通过 JTAG 访问 CC2640、则意味着您的调试器 JTAG 连接出现问题、或者我们的开发板出现故障、即未供电。 您能否完成 TI BLE Wiki 硬件故障排除文章的检查项目?

    此外、您编程的最后一个十六进制文件是什么、它是480-0040-R1.1.hex 文件吗? 如果是、您能否复制/粘贴 hex 文件的最后几行?

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

    感谢您的快速回答。

    我已查看硬件故障排除指南的初始电路板启动部分。 JTAG 线路正常、电源连接到模块、电流约为6mA、看起来不错。 但正如您在屏幕截图中看到的、智能闪存编程器正在识别链末尾的 cc2640、因此我假设一些基本通信在 JTAG 接口上工作。  

    最后一个十六进制文件是修改后的 SimpleBLEPeripheral。 最后8行如下:

    :2069E80000010020006900007801002028690000A401002048690000C801002060690000B3
    :206A0800E40100207069000008020020806900000002002090690000EC010020A06900004C
    :146A2800F0010020B0690000F8010020C069000000000020CE
    :020000040001F9
    :20FFA80000008001100082FFFDFF58003AFFBFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
    :20FFC800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5FFFFC5FFFFC5FF5B
    :18FFE800C5C5FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3
    :00000001FF

    但我 无法再强调一切都能正常工作(CCS 程序、调试)、直到我在 SmartRF 闪存编程器中选择了"擦除所有未受保护的页面"、而没有选择"程序"或"验证"选项。 从那时起、我只能收到"创建 XBAL 对象失败:目标连接失败"消息。
    为了100%正确、我有两个可寻址 x 开发板、它们都产生相同的症状。  

    谢谢、
    Zoltán μ A

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

    您好!

    我有一个问题的小更新、使用 dbgjtag 工具、我成功地进行了 DR 和 IR 完整性扫描测试、并且成功了、因此我假设硬件正常。

    谢谢、
    Zoltan

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

    第二台 PC 解决了这一问题。 我无法想象这是怎么可能的、一切都是一样的、但输出却是不同的。 Uniflash 工具已成功恢复第二台 PC 上的原始固件、现在我可以使用第一台 PC 进行编程/调试等... 难以置信