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.

[参考译文] AM5728:使用 XDS110初始化 AM5728时出现问题、但可与 XDS100配合使用

Guru**** 2538930 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/817103/am5728-problems-to-initialize-am5728-with-xds110-but-works-with-xds100

器件型号:AM5728

您好!

我们正在使用 AM5728。
到今天为止、我们使用 了 TMS320-XDS100v3调试器。
为了初始化目标(PLL、DDR、ClockTree)、我们使用 IDK 的原始脚本(例如 idk_am572x.gel)、因为我们的硬件是相同的。
已为 IDK_AM572X 自动创建目标配置。
一切都按预期工作。 没问题!

到目前为止都很好。
对于新的团队成员、我们购买了 XDS110调试器。
我们将目标配置从 XDS100调试探针切换到 XDS110调试探针。
测试连接正常工作、并以"JTAG DR 完整性扫描测试成功"结束。
调试器会初始化 GEL 脚本中的一些内容、但会突然停止、始终在相同的位置、并出现以下错误:
CortexA15_0:连接到目标时出错:(错误-6311) PRSC 模块无法写入寄存器。 (仿真包8.1.0.00007)

切换回 XDS100时、一切仍像以前一样正常。
XDS110调试探针有什么问题、因为 XDS100在切换回后工作?

请注意下面随附的日志。

非常感谢。
此致。

附件:XDS100 -日志:

CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列完成! <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_1:GEL 输出:->>AM572x Cortex A15启动序列完成! <<<--
Cortex_M4_IPU1_C0:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C1:GEL 输出:->>>AM572x Cortex M4启动序列完成! <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP1:GEL 输出:->>>AM572x C66x DSP 启动序列完成! <<<--
C66xx_DSP2:GEL 输出:->>>AM572x C66x DSP 启动序列正在进行中... <<<--
C66xx_DSP2:GEL 输出:-->>AM572x C66x DSP 启动序列完成! <<<--
IcePick_D:GEL 输出:IPU RTOS 从等待复位中释放。
IcePick_D:GEL 输出:IPU SIMCOP 从等待复位中释放。
IcePick_D:GEL 输出:IVAHD C66从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT1从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT2被从等待复位中释放。
CS_DAP_DebugSS:GEL 输出:->>将调试 DPLL 设置配置为1.9 GHZ <<---
CS_DAP_DebugSS:GEL 输出:>正在设置 DebugSS 1.9GHz ...
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
CS_DAP_DebugSS:GEL 输出:<使用 Setup DebugSS PLL 时钟1.9GHz 完成
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS ATB 时钟380MHz 完成
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
CS_DAP_DebugSS:GEL 输出:->>打开调试检测所需的 L3_INSTR 和 L3_3时钟<<< ----
CS_DAP_DebugSS:GEL 输出:-<<启用 L3仪表时钟>>>--
CS_DAP_DebugSS:GEL 输出:->>>映射计时器支持源到默认内核<<<< ----
CS_DAP_PC:GEL 输出:Cortex-A15 1不处于 WIR 模式、因此无需执行任何操作。
CortexA15_0:GEL 输出:--> AM572x IDK EVM <<---
CortexA15_0:GEL 输出:-->>AM572x 目标连接序列开始... <<<--
CortexA15_0:GEL 输出:--> AM572x 开始 MMC2焊盘配置<<---
CortexA15_0:GEL 输出:--> AM572x End MMC2 Pad 配置<<---
CortexA15_0:GEL 输出:--> AM572x PG2.0 GP 器件<<---
CortexA15_0:GEL 输出:->>>>OPPNOM 的 PRCM 时钟配置正在进行中... <<<--
CortexA15_0:GEL 输出:   Cortex A15 DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   Cortex A15 DPLL 已锁定、现在正在解锁...  
CortexA15_0:GEL 输出:   Cortex A15 DPLL OPP 0完成!
CortexA15_0:GEL 输出:   IVA DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   IVA DPLL OPP 0完成!
CortexA15_0:GEL 输出:   每个 DPLL OPP 0时钟配置正在进行...
CortexA15_0:GEL 输出:   每个 DPLL 已锁定、现在解锁  
CortexA15_0:GEL 输出:   每个 DPLL OPP 0完成!
CortexA15_0:GEL 输出:   内核 DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   内核 DPLL OPP 已锁定、现在正在解锁...  
CortexA15_0:GEL 输出:   内核 DPLL OPP 0完成!
CortexA15_0:GEL 输出:   Abe DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   Abe DPLL OPP 0完成!
CortexA15_0:GEL 输出:   GMAC DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   GMAC DPLL OPP 0完成!
CortexA15_0:GEL 输出:   GPU DPLL OPP 0时钟配置正在进行...
CortexA15_0:GEL 输出:   GPU DPLL OPP 0完成!
CortexA15_0:GEL 输出:   DSP DPLL OPP 0时钟配置正在进行中...
CortexA15_0:GEL 输出:   DSP DPLL OPP 0完成!
CortexA15_0:GEL 输出:   PCIe_REF DPLL OPP 0时钟配置正在进行...
CortexA15_0:GEL 输出:   PCIe_REF DPLL OPP 0完成!
CortexA15_0:GEL 输出:->>>>OPP 0的 PRCM 时钟配置完成! <<<--
CortexA15_0:GEL 输出:->>>PRCM 配置、用于所有进行中的模块... <<<--
CortexA15_0:GEL 输出:->>>>PRCM 所有模块的配置均已完成! <<<--
CortexA15_0:GEL 输出:->>DDR3初始化正在进行... <<<--
CortexA15_0:GEL 输出:   532MHz 的 DDR DPLL 时钟配置正在进行中...
CortexA15_0:GEL 输出:   532MHz 的 DDR DPLL 时钟配置已完成!
CortexA15_0:GEL 输出:       启动完全调平
CortexA15_0:GEL 输出:       更新 PHY_STATUSx 寄存器中的从器件比率
CortexA15_0:GEL 输出:       根据硬件调平输出
CortexA15_0:GEL 输出:       硬件调平现已禁用。 使用中的从器件比率
CortexA15_0:GEL 输出:       PHY_STATUSx 寄存器
CortexA15_0:GEL 输出:       启动完全调平
CortexA15_0:GEL 输出:       更新 PHY_STATUSx 寄存器中的从器件比率
CortexA15_0:GEL 输出:       根据硬件调平输出
CortexA15_0:GEL 输出:       硬件调平现已禁用。 使用中的从器件比率
CortexA15_0:GEL 输出:       PHY_STATUSx 寄存器
CortexA15_0:GEL 输出:       交错模式下的两个 EMIF -(总共2GB)
CortexA15_0:GEL 输出:->>DDR3初始化完成! <<<--
CortexA15_0:GEL 输出:-->将计时器暂停源映射到默认内核<<<<<< ----
CortexA15_0:GEL 输出:->>IPU1SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:->>IPU1SS 初始化完成! <<<--
CortexA15_0:GEL 输出:-->>IPU2SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:->>IPU2SS 初始化完成! <<<--
CortexA15_0:GEL 输出:->>>DSP1SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
CortexA15_0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
CortexA15_0:GEL 输出:->>>DSP1SS 初始化完成! <<<--
CortexA15_0:GEL 输出:->>>DSP2SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
CortexA15_0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
CortexA15_0:GEL 输出:->>>DSP2SS 初始化完成! <<<--
CortexA15_0:GEL 输出:-->>IVAHD 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:-->>IVAHD 初始化完成! (笑声) <<<--
CortexA15_0:GEL 输出:->>PRUSS 1和2初始化正在进行... <<<--
CortexA15_0:GEL 输出:-->>PRUSS 1和2初始化正在完成... <<<--
CortexA15_0:GEL 输出:->>AM572x 目标连接序列完成!!!!!  <<<--
CortexA15_0:GEL 输出:-->将计时器暂停源映射到默认内核<<<<<< ----
CortexA15_0:GEL 输出:->>IPU1SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:->>IPU1SS 初始化完成! <<<--
CortexA15_0:GEL 输出:-->>IPU2SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:->>IPU2SS 初始化完成! <<<--
CortexA15_0:GEL 输出:->>>DSP1SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
CortexA15_0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
CortexA15_0:GEL 输出:->>>DSP1SS 初始化完成! <<<--
CortexA15_0:GEL 输出:->>>DSP2SS 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:调试:在 DSPSS L2RAM 中检查数据完整性...
CortexA15_0:GEL 输出:调试:GEM L2RAM 中的数据完整性检查成功!
CortexA15_0:GEL 输出:->>>DSP2SS 初始化完成! <<<--
CortexA15_0:GEL 输出:-->>IVAHD 初始化正在进行... <<<--
CortexA15_0:GEL 输出:调试:时钟处于活动状态...
CortexA15_0:GEL 输出:-->>IVAHD 初始化完成! (笑声) <<<--
CortexA15_0:GEL 输出:->>PRUSS 1和2初始化正在进行... <<<--
CortexA15_0:GEL 输出:-->>PRUSS 1和2初始化正在完成... <<<--

附件:XDS110 -日志:

CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列正在进行中... <<<--
CortexA15_0:GEL 输出:-->>AM572x Cortex A15启动序列完成! <<<--
Cortex_M4_IPU1_C0:GEL 输出:->>>AM572x Cortex M4启动序列正在进行中... <<<--
Cortex_M4_IPU1_C0:GEL 输出:-->>AM572x Cortex M4启动序列完成! <<<--
IcePick_D:GEL 输出:IPU RTOS 从等待复位中释放。
IcePick_D:GEL 输出:IPU SIMCOP 从等待复位中释放。
IcePick_D:GEL 输出:IVAHD C66从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT1从等待复位中释放。
IcePick_D:GEL 输出:IVAHD ICONT2被从等待复位中释放。
CS_DAP_DebugSS:GEL 输出:->>将调试 DPLL 设置配置为1.9 GHZ <<---
CS_DAP_DebugSS:GEL 输出:>正在设置 DebugSS 1.9GHz ...
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
CS_DAP_DebugSS:GEL 输出:<使用 Setup DebugSS PLL 时钟1.9GHz 完成
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS ATB 时钟380MHz 完成
CS_DAP_DebugSS:GEL 输出:<使用设置 DebugSS 跟踪导出时钟(TPIU)到97MHz 完成
CS_DAP_DebugSS:GEL 输出:->>打开调试检测所需的 L3_INSTR 和 L3_3时钟<<< ----
CS_DAP_DebugSS:GEL 输出:-<<启用 L3仪表时钟>>>--
CS_DAP_DebugSS:GEL 输出:->>>映射计时器支持源到默认内核<<<< ----
CS_DAP_PC:GEL 输出:Cortex-A15 1不处于 WIR 模式、因此无需执行任何操作。
CortexA15_0:连接到目标时出错:(错误-6311) PRSC 模块无法写入寄存器。 (仿真包8.1.0.00007)
CS_DAP_DebugSS:错误:(错误-242 @ 0x0)无法访问路由器子路径。 电路板配置文件可能不正确。 (仿真包8.1.0.00007)

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

    您好!

    通常、所有 PRSC 错误都与器件或内核的电源缺失或故障有关、但在本例中、系统与另一个调试探针配合使用、因此我还怀疑 XDS110本身或其配置有问题。  

    很遗憾、我今天无法使用 AM5728板验证 XDS110、但您能否检查其 TCLK 配置? 如果您使用的是8.1.0.00007、请查看以下信息:  

    CCSv9.0.x 版本(8.1.0.000xx)随附的 emupack 在以2.5MHz (此版本的最大速度(可能会导致与目标的随机通信错误)运行时、在时钟边沿上有一些抖动。 虽然紧凑型 Launchpad 不会经常出现错误、但设置的较长连接时间(例如、甚至使用隔离适配器)可能会导致此问题。  

    解决此问题的方法是将 TCK 速度降低至1.25Mhz。 这将减少抖动、并应保证连接可靠。

    如果这不起作用、我将在周五返回给您(明天是这里的假日)

    希望这对您有所帮助、

    拉斐尔

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

    您好 Rafael、

    就是这样!  非常感谢。

    我使用5MHz TCLK 运行 XDS100v3。

    但我将 XDS110的时钟保持在2.5MHz 不变、因为它是由 CCS 自动配置的。

    当您建议 XDS110正常工作时、将 TCLK 降低至1.25MHz。

    此致 Dirk