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.

[FAQ] [参考译文] [常见问题解答] LAUNCHXL-CC1352P:调试器固件升级失败

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/887212/faq-launchxl-cc1352p-debugger-firmware-upgrade-failure

器件型号:LAUNCHXL-CC1352P
主题中讨论的其他器件:CC1352PTM4C1294NCPDTMSP432E401YUNIFLASH

请注意、我不是开发人员或硬件工程师、而是使用此板通过 zigbee2mqtt 改进我的 ZigBee 网络。 提前为我的新手问题道歉。

我尝试使用 flash-programmer-2实用程序通过 Windows 10 VM 在 MacBook 上刷写 CC1352P-2板。 它最初连接正常、并提示我更新调试器固件。 我选择“是”,然后它似乎断开连接,然后重新连接,此时将出现 VMware 的常规提示,提示您选择要连接 USB 设备的计算机。 我选择了 Windows、但固件更新过程失败、并显示消息"升级期间不要断开电路板连接... 是的,我知道…

在插入 USB 电缆时、电路板上的 LED 在发生故障之前亮起、但现在没有指示灯。

是否有人知道是否可以从这个问题中恢复? 我是否需要通过串行连接?

TIA

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

    请尝试参考  来挽救 您的 LAUNCHXL-CC1352P

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

    感谢您的帮助-您说我需要调试模块来修复我的 CC1352P 吗?

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

    LAUNCHXL-CC1352P 包含 XDS110调试器、您应该参阅我的链接以救援 LAUNCHXL-CC1352P 上的 XDS110调试器。

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

    啊、谢谢、我现在明白了。 电路板的上半部分是 XDS110调试器、该调试器随后通过跳线连接到电路板下半部分的 CC1352。

    所以、我似乎遇到的问题是、Windows 上没有检测到 USB 设备(我现在实际上是使用物理 Windows 10机器、而不是 VM -这是一个很难学到的课程!)。  

    因此、"XDS110需要强制进入其 ROM 引导加载程序"或者如果这不起作用"调试 JTAG"页。

    我会告诉您它是怎么发生的-谢谢!

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

    我卡在了-您知道吗、我可以在哪里找到 内置调试器上的 JTAG TDO 引脚? 我需要将其连接到 GND 以强制其进入 ROM 引导加载程序、但其位置并不明显。

    谢谢。

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

    您可以参考下图中的绿色圆圈。

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

    很抱歉、我应该说我原来以为是那个引脚-我将它连接到 GND 并插入 USB 电缆、但 Windows 设备管理器中没有显示连接。 然后、我读出"要接地的 JTAG TDO 引脚是 TM4C1294NCPDT 器件的一部分、而不是连接到目标器件 JTAG TDO 引脚的 GPIO 引脚。" 因此、我们认为它必须是电路板上的另一个 TDO 引脚。

    您已确认这是正确的 PIN、似乎我甚至无法强制调试器进入 ROM 引导加载程序模式... 我会继续阅读、但我可能没有选择?

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

    只需检查一下、我是否需要 Code Composer Studio v6、或者是否可以使用最新的 v9 (我想检查是否安装了正确的驱动程序)

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

    请先尝试以下步骤。

    手动更新

    如果需要手动更新或诊断、强烈建议使用 Windows 主机。 关闭系统中正在运行的任何 CCS 实例。 打开 Windows 命令提示符并发出以下命令:

    1. 转至安装实用程序的目录:

    C:\>CD C:\ti\ccsv8\ccs_base\common\uscif\xds110

    2. 运行配置以确保连接了 XDS110类调试器(或列出连接了多少个调试器)及其上安装的固件版本:  

    C:\ti\ccsv8\ccs_base\common\uscif\xds110>xdsdfu -e

    3. 将 XDS110置于 DFU 模式:

    C:\ti\ccsv8\ccs_base\common\uscif\xds110>xdsdfu -m

    4. 运行更新程序、传递固件文件并在之后重置调试探针:

    C:\ti\ccsv8\ccs_base\common\uscif\xds110>xdsdfu -f firmware.bin -r

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

    感谢您的持续帮助。

    遗憾的是、xdsdfu -e 仅报告未找到器件。 我也尝试过几种不同的 USB 电缆。

    就我所能说的、我的板似乎已死。 :(

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

    如果您使用闪存编程器2、它能识别您 的 LAUNCHXL-CC1352P 吗?

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

    查看电路板的背面、您可以看到用作 XDS110的 Tiva/ MSP432的连接点。 我们正在编写有关如何重新刷写 XDS110的更详细的"方法"。  

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

    拯救计算机上未显示的 XDS110

     

    在 XDS110更新期间、器件很可能会被欺骗。 如果发生这种情况、则需要对 XDS110芯片进行重新编程。 需要使用具有 XDS110调试器的另一个器件来重新编程有故障的器件。

    如果器 件不是 LAUNCHXL-CC26x2或任何 LAUNCHXL-CC13X2R/P 器件、请遵循本指南故障排除一章中的指南。

    如果在计算机中检测到设备、则跳转至升级固件部分。

    安装 Bootloader

    要重新编程带砖引脚的器件、首先确定电路板上的芯片。 它可以是 TM4C1294NCPDT 或 MSP432E401Y。

    在有砖型的器件上、找到电路板背面的 TAGCONNECT 连接器。 此连接器固定 XDS 调试器的 JTAG 引脚。 此图中显示了 TAGCONNECT 连接器的引脚排列。

     

    将一个10引脚 TAGCONNECT 连接器连接到此焊盘、或将焊线连接到相应的引脚。 将这些引脚连接到 XDS110调试器。 如果使用另一个 Launchpad、请使用来自 XDS 的引脚的上行、如下图所示。

    将带砖头的设备和工作正常的调试器连接到计算机。  

     

    打开 UNIFLASH、在 New Configuration 中找到 XDS110芯片、即 TM4C1294NCPDT 或 MSP432E401Y。 如果使用 MSP432E401Y,请不要选择引导加载程序选项。

    在第2步中、选择 Texas Instruments XDS110 USB Debug Probe。 按 Start (开始)

    UNIFLASH 应如下所示:

     

    在"Flash Image"(s)选择中、导航至以下 CCS 安装路径中的 XDS110引导加载程序固件:

    CCS****\ccs\ccs_base\con\uscif\xds110\boot_loader.bin

    按 Load Image (加载映像)。 更新了带砖引脚的器件上的固件。

    Uniflash 在此步骤中应如下所示:

    正在升级固件

    要在有欺骗的器件上获取调试器固件、必须使用 xdsdfu 程序。 断开另一个调试器的连接、并确保唯一连接的是带砖型的器件。

    导航到与找到 boot_loader 固件相同的路径:

    CCS****\ccs\ccs_base\con\uscif\xds110

    使用您喜爱的命令行并运行此命令

    xdsdfu.exe -f firmware.bin -s L0000000–r 

    这会将固件刷写到芯片中、并将 Launchpad ID 设置为 L0000000。 将此数字更改为最适合您的数字。

     

    此致、  
    素食主义者

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

    非常感谢素食主义者的详细回答。

    您是否知道是否可以使用 SmartRF 98526 CC 调试器对 CC1352P-2进行重新编程、因为我已经拥有其中一个? 调试器上的芯片是"SILABS F321 ECL00T 1451"

    否则、我将购买另一个 CC1352、这样一旦我有机会、我将尝试修复损坏的 CC1352。

    我的 Launchpad 调试器上的芯片是"TM4C1294NCPDT"。

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

    您必须具有 XDS110、CC 调试器不支持 CC13xx 和 CC26xx。 最便宜的选择是购买一个新的 LaunchPad、并在此上面使用 XDS110来查看您是否能够恢复现有 LaunchPad。  

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

    谢谢、我将在几天内使用新的 LaunchPad 修复损坏的 LaunchPad。

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

    大家好、素食者/ Ter、

    我尝试使用另一个 CC1352P-2按照上述步骤操作、但遗憾的是、应用 boot_loader.bin 时、它似乎不起作用。

    如下图所示、我已将导线焊接到 JTAG 引脚上、并将相应的导线插入工作 launchpad。 我使用了电路测试仪来验证引脚之间是否短路、因为它的安装非常紧密。  

    然后、我通过两条 USB 电缆将两个 LaunchPad 插入到了我的 MacBook 中、并启动了 UNIFLASH。

    检测到的器件显示了我的调试器工作正常、但忽略了我进入新配置并输入 了 TM4C1294NCPDT 芯片名称(这是在调试器的大芯片上打印的名称)。  在第2步中、我选择了德州仪器 XDS110 USB 调试探针、然后按下启动。

    我浏览到 boot_loader.bin、然后按下"Load"。 我的工作 launchpad 上的指示灯闪烁、我收到了一条成功消息、但我在损坏的 LaunchPad 上没有看到任何指示灯。 我断开了这两个连接并将损坏的电缆插入了计算机中、但仍然没有指示灯。  

    您能否确认我照片中的所有内容是否正常?

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

    我还建议您参阅 dev.ti.com/.../node 中的故障排除部分

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

    它看起来是正确的。 如果您使用 xdsdfu 程序、您能看到列出的损坏器件吗?

    素食主义者

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

    今天晚上我将再次尝试、但为了帮助我了解流程、我有几个问题:

    我是否需要将损坏的 Launchpad 置于 DFU 模式以使用 xdsdfu 程序? 如果是、我是将 TDO 引脚从 TAGCONNECT 焊盘连接到同一区域的 GND、还是使用跳线引脚上的 TDO 引脚? 之前、我尝试将调试器侧的 TDO 跳线引脚连接到同一组跳线引脚上的 GND、但这不起作用。 此外、在使用 xdsdfu 时、我是否应该只插入损坏的 launchpad?

    使用上一帖子中描述的刷写方法、当我刷写 boot_loader.bin 固件时、它是否会通过正常工作的板同时更新两个板? 如果是、为什么需要通过 USB 将损坏的设备插入计算机? 我看不到 Uniflash 如何通过 USB 连接到它? 在刷写过程中、是否应该看到损坏的指示灯闪烁?  

    非常感谢您抽出宝贵的时间为您提供帮助。

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

    当您通过 UniFlash 上载引导加载程序时、器件将自动设置为 DFU 模式。 使用 XDSDFU 时、只连接损坏的器件会更容易。  

    当您通过良好的调试器进行更新时、只会更新损坏的电路板。 Uniflash 通过您在创建新会话时选择的调试器连接到损坏的器件。 当您选择 XDS110调试探针时、Uniflash 将使用良好的调试器连接到损坏的器件。  

    两个电路板都需要 USB 电源、因为调试器无法通过调试器接口提供足够的电源。

    我需要仔细检查灯应该是如何闪烁的、我将在此向您回复。  

    素食主义者

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

    在引导加载程序刷写期间、调试器上的指示灯将闪烁。 刷写引导加载程序时、损坏的器件不会亮起。 如果在此步骤中只连接了断开的器件、则运行 xdsdfu 实用程序并将-e 作为参数应该会得到以下结果:

    此时您应该运行 xdsdfu 命令  

    xdsdfu.exe -f firmware.bin -s L0000000–r 

    素食主义者

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

    好消息,它很有效!  

    我将损坏的 Launchpad 插入到 Windows 计算机中(昨天通过 TAGCONNECT 端口按照刷写方法操作后)、幸运的是它检测到了 Stellaris 器件! 然后、我使用 ./xdsdfu.exe -f firmware.bin -s L0000000–r 刷新了 firmware.bin 文件、并恢复了使用寿命。  

    我想让我失望的是、我在刷写 boot_loader.bin 后没有看到任何指示灯、所以我说"被欺骗的器件上的固件已更新、LED 现在应该亮起"。 似乎没有指示灯正常、我应该继续刷写 firmware.bin。

    非常感谢大家的帮助!