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.

[参考译文] LP-AM263:连接到目标时出错(错误-1170 @ 0x0)。 JTAG 连接测试通过。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1194499/lp-am263-error-connecting-to-target-error--1170-0x0-jtag-connection-test-passes

器件型号:LP-AM263
主题中讨论的其他器件:TUSB320

我已成功为 AM263x 构建"hello_world"示例。  但是、当我启动调试会话时、标题行中出现错误。  我已经测试了 JTAG 连接、它通过了测试。  我还尝试了不同的 TCLK 频率(低至1.25MHz)、但没有结果。

以下是控制台消息:

Cortex_R5_0:GEL 输出:在 R5F0上加载 GEL 文件
Cortex_R5_0:GEL 输出:在 R5F0上加载的 GEL 文件完成
Cortex_R5_0:GEL 输出:***OnTargetConnect ()已启动***

Cortex_R5_0:GEL 输出:启动 AM263x 初始化脚本。
请稍候...


Cortex_R5_0:GEL 输出:AM263x_Cryst_Clock_loss ()已启动
Cortex_R5_0:GEL 输出:晶体时钟存在
Cortex_R5_0:GEL 输出:AM263x_SOP_Mode ()已启动
Cortex_R5_0:GEL 输出:SOP 模式= 0x00000000    
Cortex_R5_0:GEL 输出:
 QSPI - 4S 功能引导模式
Cortex_R5_0:GEL 输出:AM263x_Read_Device_Type ()已启动
Cortex_R5_0:GEL 输出:EFuse 器件类型值= 0x000000AA    
Cortex_R5_0:GEL 输出:AM263x_Check_Supported_mode ()已启动
Cortex_R5_0:GEL 输出:
 efuse1=0x01000000  
Cortex_R5_0:GEL 输出:
 该器件支持锁步和双核模式
Cortex_R5_0:GEL 输出:
 MODE = 0
Cortex_R5_0:GEL 输出:MSS_CTRL 控制寄存器未锁定
Cortex_R5_0:GEL 输出:MSS_TOP_RCM 控制寄存器未锁定
Cortex_R5_0:GEL 输出:MSS_RCM 控制寄存器未锁定
Cortex_R5_0:GEL 输出:MSS_IOMUX 控制寄存器未锁定
Cortex_R5_0:GEL 输出:TOP_CTRL 控制寄存器未锁定
Cortex_R5_0:GEL 输出:

***锁步的 R5FSS0复位***
Cortex_R5_0:GEL 输出:

*** R5FSS1锁步复位***
Cortex_R5_0:GEL 输出:R5F ROM Eclipse
Cortex_R5_0:GEL 输出:R5FSS0_0已发布
Cortex_R5_0:GEL 输出:R5FSS0_1已发布
Cortex_R5_0:GEL 输出:R5FSS1_0已发布
Cortex_R5_0:GEL 输出:R5FSS1_1已发布
Cortex_R5_0:GEL 输出:

 发布了所有 R5F 内核以进行程序加载
Cortex_R5_0:GEL 输出:L2存储器初始化完成
Cortex_R5_0:GEL 输出:邮箱内存初始化完成
Cortex_R5_0:GEL 输出:******* R5FSS0/1锁步模式被配置****
Cortex_R5_0:GEL 输出:SYS_CLK DIVBY2
Cortex_R5_0:GEL 输出:DPLL_CORE_HSDIV0_CLKOUT0被选为 R5FSS 和 SYS CLK 的 CLK 源
Cortex_R5_0:GEL 输出:
 CLK 编程的 R5F=400MHz、SYS_CLK=200MHz
Cortex_R5_0:GEL 输出:

 ***启用外设时钟***
Cortex_R5_0:GEL 输出:启用 RTI[0:3]时钟
Cortex_R5_0:GEL 输出:启用 RTI_WDT[0:3]时钟
Cortex_R5_0:GEL 输出:启用 UART[0:5]/LIN[0:5]时钟
Cortex_R5_0:GEL 输出:启用 QSPI 时钟
Cortex_R5_0:GEL 输出:启用 I2C 时钟
Cortex_R5_0:GEL 输出:启用跟踪时钟
Cortex_R5_0:GEL 输出:启用 MCAN[0:3]时钟
Cortex_R5_0:GEL 输出:启用 GPMC 时钟
Cortex_R5_0:GEL 输出:启用 ELM 时钟
Cortex_R5_0:GEL 输出:启用 MMCSD 时钟
Cortex_R5_0:GEL 输出:启用 MCSPI[0:4]时钟
Cortex_R5_0:GEL 输出:启用 CONTROLSS 时钟
Cortex_R5_0:GEL 输出:启用 CPTS 时钟
Cortex_R5_0:GEL 输出:启用 RGMI[5、50、250]时钟
Cortex_R5_0:GEL 输出:启用 XTAL_TEMPSENSE_32K 时钟
Cortex_R5_0:GEL 输出:启用 XTAL_MMC_32K 时钟
Cortex_R5_0:GEL 输出:

 ***所有 IP 时钟均已启用***

Cortex_R5_0:GEL 输出:已通过 GEL 发出 CPU 复位(软复位)。
Cortex_M4_0:连接到目标时出错:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包9.10.0.00080)

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

    您好 James、

    您似乎正在尝试连接到 AM263x 的 M4内核。 M4F 内核用作硬件安全模块(HSM)的一部分、这就是您无法连接到内核的原因。 请尝试连接到其中一个 R5_ 内核加载 hello world 程序。  

    此致、

    Erik

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

    我尝试重新启动调试会话、现在它甚至更早地失败了。  实际上、JTAG 连接测试失败。  唯一改变的是电路板已通电几个小时。  我将 TCLK 降低至1.25MHz 并重新测试、但仍然失败:
    连接测试日志:
    [开始:德州仪器 XDS110 USB 调试探针_0]

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

    [结果]


    ---- [打印电路板配置路径名]---------------

    C:\Users\jkurnik\AppData\Local\TEXASI~1\
       CCS\ccs1210\0\BrdDat\testBoard.dat

    ---- [打印重置命令软件日志文件]-----------------

    此实用程序已选择100/110/510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"2022年11月28日"。
    库构建时间为'16:30:46'。
    库软件包版本为'9.10.0.00080'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    ---- [打印重置命令硬件日志文件]-----------------

    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 XDS110功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    ---- [发生了错误,该实用程序已中止]-----

    此错误由 TI 的 USCIF 驱动程序或实用程序生成。

    值为'-233'(0xffff17)。
    标题为"SC_ERR_PATH_Broken (SC_ERR_PATH_COMPLETE")。

    说明如下:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    卡在一个或卡在零的故障。

    [结束:德州仪器 XDS110 USB 调试探针_0]

    有什么建议可以让我回到以前的位置?

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

    您好 James、

    • 您使用的是哪个版本的 CCS?
    • 您是否已将目标配置设置为 XDS110 USB 调试探针和 AM263x Launchpad?

    我建议创建一个新的目标配置、以获取默认设置并确保为常规设置提供正确的设置。 完成此操作后、请尝试对电路板进行下电上电并再次测试连接。  

    此致、

    Erik

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

    我使用的是 CCS 12.2。  已为 XDS110 USB 调试和 AM263x Launchpad 设置目标配置。  当然、我创建了一个新的调试配置并创建了一个新的目标配置。  当我测试连接时、我得到与上面显示的相同的-233错误。



       
       
           
           
               
               
               
               
               
               
               
               
                   
               
           
       


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

    您好 James、

    • 您可以尝试换用微型 USB 电缆吗?
    • 您使用什么为 USB-C 连接器供电? 您是否直接连接到主机 PC 或墙上适配器? 确保电源能够提供5V/3A 电流。  

    此致、

    Erik

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

    我将微型 USB 切换为已知良好的 USB、但这并没有改变症状。

    对于电源、我使用笔记本电脑上的 USB 3.2第2代 Type-C Thunderbolt 3端口、因此我认为它应该具有足够的容量。

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

    您好 James、

    只是为了确认、当两根电缆都插入时、是否有5个绿色 LED 亮起?

    如果是、请转至 PC 上的 Device Manager (设备管理器)、并确认您可以在 Ports (端口)下看到两个 XDS110 COM 端口。  

    确认两个 COM 端口均可见后、按照说明手动更新 XDS110固件: https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds110.html#troubleshooting)

    • 打开命令提示符
    • cd 至 ccs1220\ccs\ccs_base\conuscif\xds110
    • >xdsdfu -e
    • >xdsdfu -m
    • >xdsdfu -f firmware_ .bin -r
    • 重试在 CCS 上测试连接

    此致、

    Erik

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

    我以前有5个绿色 LED 亮起、但现在我已降至2个(D6和 D3)。  我已经尝试拉电流、进行调试并重新连接以重置电路板、但仍然无法使所有5个指示灯重新打开。

    我确认设备管理器中显示的端口。  我还进行了手动固件更新。  

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

    您好 James、  

    只有 D6 LED 亮起表示 TUSB320 Type-C CC 逻辑控制器未将 Type-C 连接识别为能够提供5V/3A 电流的连接。 您可以通过将 U21.4探测为低电平来确认这一点。 这是电源问题、而不是测试连接故障的 XDS110问题。 由于 TUSB320逻辑控制器未启用电源树、AM263x 未通电。 尝试将 Type-C 连接更改为其他设备、但 Thunderbolt 连接应该足够、我可以确认 Thunderbolt Type-C 至 Type-C 能够使用 HP EliteBook 为电路板(所有 LED 亮起)供电。 有关更多信息、请参阅 :https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1183354/faq-sitara-mcu-evm-and-launchpad-power-supply-requirements

    SoC 通电后、再次尝试测试连接、如果连接通过、则应能够连接到 R5F 内核以加载 hello world 程序。  

    此致、

    Erik

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

    您好 James、  

    您能否确认 Thunderbolt Type-C 连接是否为电路板提供了不足的电流? 主机 PC 是否处于低功耗模式?

    此致、

    Erik

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

    最初、我将该板插入具有 Thunderbolt 端口的 Dell Precision 笔记本电脑、该端口应能够提供3A 电流。  我所有5个 LED 都亮起、但当我尝试进入调试会话时、我会遇到几个不同的错误之一。  事后看来、我认为功耗很小、因此调试初始化将超过阈值并失败。  在某些时候、笔记本电脑停止提供足够的电流来打开5个 LED (I 一直到2个)。  我购买的 USB-C 20W 砖型解决了问题、现在我可以进入调试会话。

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

    您好 James、  

    如果您不介意、请分享 Dell Precision 笔记本电脑的确切型号、以便我们能够跟踪 Thunderbolt 连接为何无法提供足够的电流?

    此致、

    Erik