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.
请注意、我不是开发人员或硬件工程师、而是使用此板通过 zigbee2mqtt 改进我的 ZigBee 网络。 提前为我的新手问题道歉。
我尝试使用 flash-programmer-2实用程序通过 Windows 10 VM 在 MacBook 上刷写 CC1352P-2板。 它最初连接正常、并提示我更新调试器固件。 我选择“是”,然后它似乎断开连接,然后重新连接,此时将出现 VMware 的常规提示,提示您选择要连接 USB 设备的计算机。 我选择了 Windows、但固件更新过程失败、并显示消息"升级期间不要断开电路板连接... 是的,我知道…
在插入 USB 电缆时、电路板上的 LED 在发生故障之前亮起、但现在没有指示灯。
是否有人知道是否可以从这个问题中恢复? 我是否需要通过串行连接?
TIA
请尝试参考 来挽救 您的 LAUNCHXL-CC1352P
LAUNCHXL-CC1352P 包含 XDS110调试器、您应该参阅我的链接以救援 LAUNCHXL-CC1352P 上的 XDS110调试器。
啊、谢谢、我现在明白了。 电路板的上半部分是 XDS110调试器、该调试器随后通过跳线连接到电路板下半部分的 CC1352。
所以、我似乎遇到的问题是、Windows 上没有检测到 USB 设备(我现在实际上是使用物理 Windows 10机器、而不是 VM -这是一个很难学到的课程!)。
因此、"XDS110需要强制进入其 ROM 引导加载程序"或者如果这不起作用"调试 JTAG"页。
我会告诉您它是怎么发生的-谢谢!
很抱歉、我应该说我原来以为是那个引脚-我将它连接到 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
在 XDS110更新期间、器件很可能会被欺骗。 如果发生这种情况、则需要对 XDS110芯片进行重新编程。 需要使用具有 XDS110调试器的另一个器件来重新编程有故障的器件。
如果器 件不是 LAUNCHXL-CC26x2或任何 LAUNCHXL-CC13X2R/P 器件、请遵循本指南故障排除一章中的指南。
如果在计算机中检测到设备、则跳转至升级固件部分。
要重新编程带砖引脚的器件、首先确定电路板上的芯片。 它可以是 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 电源、因为调试器无法通过调试器接口提供足够的电源。
我需要仔细检查灯应该是如何闪烁的、我将在此向您回复。
素食主义者
好消息,它很有效!
我将损坏的 Launchpad 插入到 Windows 计算机中(昨天通过 TAGCONNECT 端口按照刷写方法操作后)、幸运的是它检测到了 Stellaris 器件! 然后、我使用 ./xdsdfu.exe -f firmware.bin -s L0000000–r 刷新了 firmware.bin 文件、并恢复了使用寿命。
我想让我失望的是、我在刷写 boot_loader.bin 后没有看到任何指示灯、所以我说"被欺骗的器件上的固件已更新、LED 现在应该亮起"。 似乎没有指示灯正常、我应该继续刷写 firmware.bin。
非常感谢大家的帮助!