Other Parts Discussed in Thread: LAUNCHXL-CC2640R2, CC2640R2F, UNIFLASH, SYSCONFIG
器件型号: CC2640R2F
主题中讨论的其他器件: LAUNCHXL-CC2640R2、 UNIFLASH、SYSCONFIG
您好:
我们开发了一款采用 CC2640R2F SoC 的定制板、可通过 LAUNCHXL-CC2640R2 板上的 XDS110 进行编程。 一段时间前、我可以顺利地对芯片进行编程和调试。 这对该电路板的最新版本以及前一个版本都有效。 突然、我无法再对任何定制电路板进行编程。 当我通过使用跳线将程序写入 LaunchPad 上的板载 CC2640R2F 以连接涉及相同目标配置 (CC2640R2F.ccxml) 的电路板上使用的相同信号 (+3.3V、GND、TCK、TMS、RESET) 时、它的工作正常。 但当我连接电路板后、电路板将无法正常工作、并显示一个重复错误、无法访问 DAP:
Flashloader:启用详细输出。
写入长度 0x00007ff0 的闪存@地址 0x00000000
将闪存加载程序加载到目标:FlashLoaderCC26x0/out
块 1:Addr=0x00000000、length=4096、CRC=0x1938B2EE(使用块 0)
错误:(错误–1170 @ 0x0)无法访问 DAP。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
停止目标 CPU 时出现问题:(错误–2064 @ 0x0)无法读取器件状态。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
错误:(错误–1170 @ 0x0)无法访问 DAP。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
停止目标 CPU 时出现问题:(错误–2064 @ 0x0)无法读取器件状态。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
Flashloader:启用详细输出。
写入长度 0x00007ff0 的闪存@地址 0x00000000
将闪存加载程序加载到目标:FlashLoaderCC26x0/out
块 1:Addr=0x00000000、length=4096、CRC=0x1938B2EE(使用块 0)
块 2:Addr=0x00001000、length=4096、CRC=0x1FAA55EF(使用块 1)
块 3:Addr=0x00002000、length=4096、CRC=0x508BA633(使用块 0)
块 4:Addr=0x00003000、length=4096、CRC=0xB74B9D9B(使用块 1)
块 5:Addr=0x00004000、length=4096、CRC=0x747317C8(使用块 0)
块 6:Addr=0x00005000、length=4096、CRC=0x1BECAEA5(使用块 1)
块 7:Addr=0x00006000、length=4096、CRC=0x410894F7(使用块 0)
块 8:Addr=0x00007000、LENGTH=4080、CRC=0xEACB68DE(使用块 1)
写入闪存@长度为 0x00007ff0 的地址 0x00007ff0
块 1:Addr=0x00007FF0、length=4096、CRC=0xA10FBAB4(使用块 0)
块 2:Addr=0x00008FF0、length=4096、CRC=0x1FECFA8B(使用块 1)
命令=20 --地址=0x00008FF0 --长度=0x00001000
停止目标 CPU 时出现问题:(错误–2064 @ 0x0)无法读取器件
链路状态。 重置器件、然后重试此操作。 如果错误仍然存在、
确认配置、对电路板进行下电上电、和/或尝试更可靠
JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
错误:(错误–1170 @ 0x0)无法访问 DAP。 复位器件、
然后重试此操作。 如果错误仍然存在、请确认配置、
对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如
下 TCLK)。 (仿真包 20.3.0.3656)
停止目标 CPU 时出现问题:(错误–2064 @ 0x0)无法读取器件
链路状态。 重置器件、然后重试此操作。 如果错误仍然存在、
确认配置、对电路板进行下电上电、和/或尝试更可靠
JTAG 设置(例如下 TCLK)。 (仿真包 20.3.0.3656)
有时、错误号不同(如上所示)、会加载部分代码。 但即便如此,它在每一次尝试中都在同一个点停止。
奇怪的是 — 当我手动连接到界面时,我不会遇到任何问题。 我可以连接到电路板、显示所有内核、并连接到 Cortex M3、DAP 以及 IcePick。
我还尝试了拔下并重新插入所有电缆、将 TCLK 降低到 1.5MHz、并执行了各种 JTAG 连接测试。 这些工作没有任何问题:
测试连接
----- 【打印线路板配置路径名】------------------------------------ C:\Users\Arbeit\AppData\Local\TEXASI~1\ccs\ ccs2031\0\0\BRDDATAC\testBoard.dat -- 【打印重置命令软件日志文件】------------------------------------ 该实用程序选择了 100/110/510 类产品。 此实用程序将加载适配器'jioxds110.dll'。 库构建日期为“2025 年 8 月 12 日“。 库构建时间为“02:44:21“。 库软件包版本为“20.3.0.3656"。“。 库组件版本为“35.35.0.0 “。 控制器不使用可编程 FPGA。 控制器的版本号为“5"(“(0x00000005)。 控制器的插入长度为“0"(“(0x00000000)。 此实用程序将尝试重置控制器。 此实用程序已成功重置控制器。 ----- 【打印重置命令硬件日志文件】------------------------------------ 通过切换 JTAG TRST 信号、将使扫描路径复位。 控制器是具有 USB 接口的 XDS110。 从控制器到目标的链路是直接的(不使用电缆)。 该软件针对 XDS110 功能进行了配置。 控制器无法监测 EMU[0]引脚上的值。 控制器无法监测 EMU[1]引脚上的值。 控制器无法控制输出引脚上的时序。 控制器无法控制输入引脚上的时序。 扫描路径链路延迟已恰好设置为“0"(“(0x0000)。 ----- [在 JTAG IR 上执行完整性扫描测试]------------------------ 此测试将使用 64 个 32 位字的块。 该测试仅应用一次。 使用 0xFFFFFFFF 进行测试。 扫描测试:1、跳过:0、失败:0 使用 0x00000000 执行测试。 扫描测试:2、跳过:0、失败:0 使用 0xFE03E0E2 执行测试。 扫描测试:3、跳过:0、失败:0 使用 0x01FC1F1D 执行测试。 扫描测试:4、跳过:0、失败:0 使用 0x5533CCAA 执行测试。 扫描测试:5、跳过:0、失败:0 使用 0xAACC3355 执行测试。 扫描测试:6、跳过:0、失败:0 所有值均已正确扫描。 JTAG IR 完整性扫描测试已成功。 ----- [对 JTAG DR 执行完整性扫描测试]-------------------- 此测试将使用 64 个 32 位字的块。 该测试仅应用一次。 使用 0xFFFFFFFF 进行测试。 扫描测试:1、跳过:0、失败:0 使用 0x00000000 执行测试。 扫描测试:2、跳过:0、失败:0 使用 0xFE03E0E2 执行测试。 扫描测试:3、跳过:0、失败:0 使用 0x01FC1F1D 执行测试。 扫描测试:4、跳过:0、失败:0 使用 0x5533CCAA 执行测试。 扫描测试:5、跳过:0、失败:0 使用 0xAACC3355 执行测试。 扫描测试:6、跳过:0、失败:0 所有值均已正确扫描。 JTAG DR Integrity scan-test 已成功。
XDCTools 5.51.3.28_core
Nico



