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.

[参考译文] CCS/CCSTUDIO-C2000:目标未加电时出现隔离式 XDS100V2错误

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/787963/ccs-ccstudio-c2000-isolated-xds100v2-error-when-target-unpowered

器件型号:CCSTUDIO-C2000

工具/软件:Code Composer Studio

您好!

我们基于 controlSUITE 中的原理图实施了隔离式 XDS100v2 (C:\ti\controlSUITE\development_kits\~controlCARDs\TMDSCNCD28069ISO_v1_1\R0_4\f2806x ISO-controlCARdr0.4-sch.pdf)。 当我运行调试会话时、我先关闭目标而不停止调试会话(因此、数字隔离器的目标侧未通电、 但 FTDI 芯片已通电)、我收到一个错误、在我重新为目标供电或从计算机上拔下 USB 电缆之前、该错误不会消失。 无论我单击是、否还是取消、错误消息都会重新出现。 我想知道是否有人可以帮助我解决这个问题?

错误为:

------

停止目标 CPU 时出现问题:
(错误-1156 @ 0x0)
器件可能在低功耗模式下运行。 是否要使其退出此模式? 选择"是"以强制器件唤醒、然后重试此操作。 选择"否"以在不唤醒器件的情况下重试此操作。
(仿真包8.0.903.2)
------

如果我点击"是"、它还会在控制台中显示此错误:

------

C28xx_CPU1:错误:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.0.903.2)
------

TMS320F28377D 目标、28075和28069会发生此错误。  这种情况发生在 CCS7和 CCS8上。 有趣的是、对于28069 (但不是28377或28075)、目标会保持在复位状态、直到调试器 USB 被插入、这也是我想解决的问题。 例如、当设置为从闪存引导时、如果插入 USB、它将正确引导、但如果拔下 USB、则不会引导。

请注意、如果相关:我确实使用 ISO7420FEDR 交换了 ISO7220xD 芯片、因为(如果我正确调用)当我首次实现此调试器时、发现 ISO7220xD 芯片在一侧断电时的行为导致调试器根本无法工作 (或者、在拔下 USB 时、它可能是目标方保持在复位状态)。

感谢您的帮助!

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

    如果我理解正确、则器件在整个交互过程中都会断电、对吧?

    如果是这样、该工具正按照预期执行操作、即告诉您器件可能在低功耗模式下运行、因为它不会确认发送给它的任何 JTAG 命令。 此外、考虑到这是电隔离连接、调试器无法知道目标器件是否实际为其供电- JTAG 连接器的电流感应引脚(VTRef)负责检测施加到目标的正确电源、 但它肯定由调试探针的主机端供电。

    通过尝试恢复方案、您会在知情的情况下告诉工具器件已通电、并且您正在尝试从低功耗状态(即"唤醒")恢复器件。 但是、该工具在回复时表示器件未确认发送的任何命令以尝试将其从低功耗模式恢复、这是在器件实际上已断电的情况下预期的。

    因此、我的建议是简单地为器件加电。

    请告诉我是否误解了您的设置。

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

    您好、Rafael、

    使用常规的非隔离式 XDS100V2探测器、如果您正在运行调试会话(目标已通电)、则关闭目标电源、您会看到"Trouble Halting Target CPU"错误、然后单击"no"或"Cancel"、它只会结束调试会话。 在我使用的隔离版本中、会弹出该错误、但它会锁定 CCS、因为即使您选择否或取消、该错误也会立即恢复。 它会不断弹回错误消息、直到您1)为目标供电、然后停止调试会话、或2)从计算机上拔下 USB 电缆(然后、在单击"否"或"取消"后、错误消息不会弹回)。

    我同意、当您首次断开目标电源时、应该会出现错误消息、但我不希望它立即恢复并有效锁定 CCS。

    我可能要旋转一个新的电路板、可能使用 ADUM5241为隔离器的目标侧供电。 我想将3V3_Target 作为 FTDI 芯片的数字输入、但我不确定将其连接到哪个引脚。 您提到的 VTRef 引脚是哪个引脚? 您能否给我指出特定引脚或特定原理图?

    谢谢、

    Andrew

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

    Andrew、

    感谢您发送更多详细信息;我了解了问题的核心。  

    如对话框所述、单击"是"或"否"将始终重试此操作、但条件不同。 单击"No"进行20次尝试(仿真驱动器设置的任意重试次数)后、操作将完全取消。 这是通过设计完成 的、因为在某些情况下、器件可以在保持低功耗模式的同时进行连接。

    但是、我可以验证与您报告的情况相同:如果我单击"取消"、我希望整个连接操作会放弃、但这不会发生。

    在这种情况下、我完全同意您的观点、即此选项的操作存在缺陷、我将错误编号 CCBT-2416归档在将来的版本中解决。 您可以在下面我的签名中的链接 SDOWP 中检查其状态。

    遗憾的是、除了单击"No"(否)答案20次之外、没有其他解决方法、您可以在下面的短剪辑中看到这一点。

    给您带来的不便、我深表歉意、

    拉斐尔

    e2e.ti.com/.../2019_2D00_03_2D00_29_5F00_14h30_5F00_34.mp4

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢后续跟进 Rafael。 我希望我可以将 TARGET_3V3_Healthy 信号路由到 FTDI 芯片中以避免此错误。 我计划使用自供电隔离器、以便将3V3_target 作为隔离器的数字输入、并将该数字输入引入 FTDI 芯片。 在常规的独立 XDS100V2调试器的原理图(processors.wiki.ti.com/.../XDS100)中、它们将3V3_target_power_healthy 信号路由到 CPLD 中、该调试器不会出现此问题。 我不想将 CPLD 放入我的设计中只是为了消除此缺陷、但我希望比较隔离式和非隔离式 XDS100V2的设计、以了解如何消除此缺陷。 如果您能提供任何帮助、包括了解是否可以/如何做到这一点、我们将不胜感激。
    谢谢、
    Andrew。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、

    TVRef 信号是一种简单的 Vdd/GND 感测信号。 在这种情况下、我想您可以通过添加一个光隔离器来感测 HV 侧是否存在 Vdd、该光隔离器在 HV 侧连接到此线路、并连接到 LV 侧的 ACBUS 2引脚。 类似于4N35数据表中所示的内容。

    请注意、我没有在硬件上对此进行测试、但这一想法应该转化为功能 TVRef 感应。  

    参考文献:

    http://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds_target_connection_guide.html 

    F28M35 controlCARD 原理图:

    e2e.ti.com/.../514982E_5F00_CONCERTO_5F00_DIMM100_5F00_RELEASE2_5F00_00_5F00_ALLEGRO_5F00_DEC_5F00_17_5F00_2011.pdf

    e2e.ti.com/.../4N35.pdf

    希望这对您有所帮助、

    拉斐尔