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.

[参考译文] [CC2652P]如何使用 XDS110擦除软件狗闪存

Guru**** 2587745 points
Other Parts Discussed in Thread: UNIFLASH, CC2531EMK, CC2652P

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1061749/cc2652p-how-to-erase-flash-of-dongle-using-xds110

主题中讨论的其他器件:UNIFLASHCC2531EMKCC2652P

您好!

我最近购买了 XDS110、它终于到了。

我有一个 sonoff 软件狗 CC2652、由于某些固件更新、我无法再将其连接到 USB、因此我决定通过 CJTAG 进行连接并将其擦除。

我将其(XDS110)连接到我的 PC、然后它会自动下载驱动程序。

我将20至14 JTAG 连接到 CTJAG 适配器,并将引脚连接到我的 Sonoff CC2562P 软件狗(请查看下面的软件狗的引脚布局)

已打开闪存编程器2以批量擦除我的 CC2562P、但显示器件可能不处于引导加载程序模式。

在使用调试探针之前、我是否必须执行一些操作才能对其进行设置? 或者我可以像这样运行它吗?

我建立了引脚连接:

14适配器     软件狗

       5.          VCC

       8.          GND

       1          TMS

      11.          TCK

      2.           RST

SONOFF 布局引脚

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

    尊敬的 Luca:

    我假设这意味着您专门拥有 TMDSEMU110-U?  您可以查看 产品页面用户指南 以了解有关此器件的更多信息。  还有 JTAG 连接器和引脚分配 页面以及 XDS 目标连接页面、其中包含更多信息。  您所做的引脚连接似乎是正确的。   连接 XDS110时 USB 是否已连接?  您是否尝试使用 CCS 或 Uniflash 对器件进行编程?  尝试对器件进行编程时、请提供调试器连接设置和闪存编程器2 GUI 视图的图像。  您也可以联系 SonOff 了解他们对此硬件进行编程的经验。

    此致、
    Ryan

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

    我将在有时间后立即向您发送图像。

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

    调试器设置(它通过 USB 连接到我的 PC):

    闪存编程器2 GUI:

    还尝试通过 USB 将软件狗连接到 PC、但仍然没有。

    此外、还尝试在通过 USB 插入转换器之前、以及之后按住转换器上的启动按钮以启用启动模式、但仍然没有。

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

    引导模式不应是此设置的一个因素。  您是否有可能在固件更新期间禁用了 JTAG?  您是否尝试使用闪存编程器2强制执行闪存存储器擦除?  我建议使用 TI LaunchPad 等已知硬件平台测试 XDS110、以便更熟悉该接口、并在将硬件应用到 Sonoff 板之前确认您是否可以让硬件正常工作。

    此致、
    Ryan

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

    我运行了"强制批量擦除"

    硬件已正确连接。 (可能是引脚连接错误?)

    我无法购买其他硬件、因此接受任何建议。

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

    您肯定应该根据我提供的资源对引脚连接进行三重检查、因为它们在图像中很难确认。  天线有时会对调试器连接产生不利影响、因为它会向敏感的 JTAG 线路添加额外的电容。   dbgjtag 连接诊断实用程序可用于测试连接、您应进一步考虑 评估 CCS 目标配置(ccxml 文件)设置。

    此致、
    Ryan

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

    我通过 USB 将 XDS110-U 连接到我的 PC、并运行 DBGJTAG 命令、但它会显示此错误

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

    此时、我们已确定这是一个 XDS110 JTAG 连接问题(您可以在 E2E 上进一步搜索 SC_ERR_PATH_Broken 线程)、您需要使用我提供的资源在终端上进一步调试该问题。

    此致、
    Ryan

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

    XDS110未连接到我的 CC2562P 软件狗、调试探针悬空。 这可能会导致问题吗?  

    此外、当我将 XDS110连接到 PC 时、我是否也必须连接加密狗、或者双电源可能会导致问题?

    借助 CCDebugger 和 CC2531EMK、我必须为两者供电

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

    我建议您将  CC2562P 软件狗连接到 USB 插座、以确保其供电良好、并确保将 XDS110良好连接到 CC2562P 软件狗 JTAG 引脚。

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

    14引脚连接器的引脚5是  TVRef/VTRef、实际上不是 VCC、由 XDS 用于检测是否存在目标电源并设置 XDS 中 EMU 和 JTAG 电压转换器件的输入电平。  因此、它应连接到目标器件的 I/O 电压、但不提供电源、这必须在其他地方实现(即通过软件狗上的 USB)。

    此致、
    Ryan

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

    噢、很酷。

    RST 是否位于正确的引脚中? 另外:我是否必须连接它才能擦除加密狗的闪存?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="506660" URL"~/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum 1061749/cc2652p-How-to erase-flash-of dong-use-xds110/3930894#3930894"] RST 是否位于正确的引脚中?[/quot]

    这话什么意思? 要擦除闪存、CC2652P 的 RST 引脚也必须连接到 XDS110引脚。

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

    我是说 RST 连接到右侧引脚。 查看 XDS110U 调试探针用户指南、我看到的唯一复位是 TRSTn。 我不知道它是否作为我的 Sonoff 软件狗引脚布局的 rst 计数

    编辑:我正在使用20至14引脚适配器

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

    nRESET 应为 XDS110上的引脚15

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

    我修复了引脚连接。

    如果我运行'bgjtag -f @xds110 -S integration'、则会为我提供 SRC_ERR_path_error

    但是、如果我运行'bgjtag @xds110cjtag -S integration'、则效果良好。

    为了使 CJTAG 正常工作、我连接了 VTREF 并通过 USB 为我的加密狗供电。

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

    是的、您的连接适用于 cJTag、现在可以知道它是否正常工作。

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

    我尝试擦除软件狗。

    我按住启动按钮、并在不离开手指的情况下插入了加密狗。

    在松开按钮之前等待了3秒钟。

    这是我用来通过 Flash Programmer 2 (在软件狗损坏之前)刷写软件狗的过程。

    现在、当我将 XDS110 cJtag 连接到软件狗并执行引导过程时、我仍然无法与通信。

    它显示"device not in bootloader mode"。

    使其再次正常工作非常酷。

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

    由于您使用的是 cJtag、因此您不需要进入引导加载程序模式。 您应该能够从闪存编程器2中擦除芯片。

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

    我已经通过闪存编程器2运行擦除(CC25XX 批量擦除)

    如果我使用4Pin Cjtag 选项、我将得到以下结果:

    >No response from device. Device may not be in bootloader mode. Reset device and try again.
    If problem persists, check connection and baud rate.
    >Connecting over serial bootloader failed: No response from device. Device may not be in bootloader mode. Reset device and try again.
    If problem persists, check connection and baud rate.
    >Failed to create device object.
    >Unknown Device ID: 
    >Initiate access to target:  using 4-pin cJTAG.
    >Failed to create device object.

    如果我使用2引脚 cJtag 选项、我会得到以下结果:

    >Initiate access to target: COM6 using 2-pin cJTAG.
    >ACK/NAK not received. Expected 0x00 0xCC or 0x00 0x33, received 0xFF 0xFE.
    >ACK/NAK not received. Expected 0x00 0xCC or 0x00 0x33, received 0xFE 0xFF.
    >No response from device. Device may not be in bootloader mode. Reset device and try again.
    If problem persists, check connection and baud rate.
    >Connecting over serial bootloader failed: No response from device. Device may not be in bootloader mode. Reset device and try again.
    If problem persists, check connection and baud rate.
    >Failed to create device object.
    >Unknown Device ID: 
    >Initiate access to target:  using 2-pin cJTAG.
    >Failed to create device object.

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

    连接 cJtag/RST 引脚后、确保芯片供电良好、然后启动闪存编程器2、闪存编程器2能否识别您的 CC2652P?

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

    该软件狗通过 USB 插座供电、因此供电良好。

    闪存编程 器2可识别加密狗上的 CP210X 桥接器。 (负责将 UART 转换为 USB)

    我选择 XDS110 Class Application、选择 CP2562P 并使用不同的选项运行擦除、  

    没有

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

    您能否使用 CC2652P 和 XDS110连接良好的一切来执行闪存编程器2的屏幕截图?

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

    当然。

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

    根据您的屏幕截图、cJtag 似乎未检测到 CC1652P。 对于 COM6 CC2652P、我假设您手动选择它、对吧?

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

    COM6是 XDS110Debug Probe。 我选择其中的 CP2562P。

    Silicon Labs CP210X 是软件狗上的 UART 转 USB 桥接器。

    由于我要通过调试器刷写软件狗、因此我必须选择 XDS110类应用。

    它不会自动检测到它、一旦我单击它、我就必须手动插入 MCU。

    过去通过 CP210X 闪烁时也是如此

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

    我认为您的 JTAG 连接仍有问题。

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

    这很奇怪、因为当我通过 dbgjtag 运行完整性测试时、它会起作用。 (cjtag,而不是 JTAG)

    连接引脚为:

    3.3V 至引脚5 (VTREF)

    GND 到引脚8 (GND)

    TMS 到引脚1 (SWDIO/TMS)

    TCK 到引脚11 (SWCLK/TCK)

    RST 到引脚15 (nRESET)

    引脚连接正确;至少遵循您的提示。 dbgjtag 提供了积极的响应。

    由于 nRESET 不可通过20至14引脚转换器使用、因此我通过20引脚进行连接。 (在使用相应电缆连接调试探针后)

    已使用公头转公头跳线。  

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

    最后它很有效! 这太棒了。

    电缆损坏了。 在我更改它之后、XDS110自动检测到转换器。

    感谢您抽出宝贵的时间提供宝贵的建议。  

    一个好奇心:如果在强制擦除并再次刷写固件(正确的)但无法正常工作后,表示硬件出现故障?

    可以将线程标记为已解决。

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

    很高兴听到您解决了该问题。  首次尝试成功后无法刷写固件可能意味着您的固件正在对 CCFG 进行编程以禁用 JTAG。

    此致、
    Ryan