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/TMS320C6416:CCSv8.0 / CCSv3.3 / CCSv6.1

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/685810/ccs-tms320c6416-ccsv8-0-ccsv3-3-ccsv6-1

器件型号:TMS320C6416
主题中讨论的其他器件: TMS320C6414TMS320C6414T

工具/软件:Code Composer Studio

您好!

我一直在尝试调试 TMS320C6416T。 我还没有要加载的工程、我希望在调试时写入它、因此我一直在尝试在调试模式下首先连接到 DSP。

使用 Blackhawk USB560v2 System Tracer 和另一个 Blackhawk-LAN-560调试器时、两者都成功、没有出现执行"测试连接"的单一错误、但在尝试时、它们仍然向我抛出相同的错误

"连接到目标"。 显示"Device ID is not recognized or is not supported by driver (设备 ID 无法识别或不受驱动程序支持)"。 确认器件和调试探针配置正确、或更新器件驱动程序"

我已经尝试为上述两个调试器更新许多不同版本中可能的所有内容、但没有成功...

不确定接下来该做些什么... 有人能帮助我了解哪些因素可能会导致我无法连接到 DSP 吗?

提前感谢大家!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这通常是一个低级硬件问题、调试器无法读取目标上器件的器件 ID。 有关更多详细信息和建议、请参阅以下链接:
    software-dl.ti.com/.../ccsv7_debugging_jtag_connectivity_issues.html

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

    嘿,Ki-Soo Lee。
    尝试对调试器和 DSP 之间的通信进行采样、以确保传输的信号没有明显干扰、我需要说.. 它们在我的示波器上看起来非常干净。 以及使用 TMS320C6416T 所需的正确 I/O 电压。
    完整性检查似乎也是完美无瑕的、而不是调试器"测试连接"指示的单个错误。在 JTAG 链中发送的所有随机信号中、这些信号都正确通过 JTAG 的数据寄存器和 JTAG 的指令寄存器。
    我甚至尝试使用另一个第三方产品、这是一个 USB Blaster、我可以使用它进入 JTAG 链的极低级别、并查看它是否按我的预期响应。 当我用38 (IR 长度)'1填充 IR 时、我似乎有一个旁路 DR (1位寄存器)。 我使用 TMS 控制 Tap 机器、我可以将数据移入和移出 DR 和 IR。 那么、可能会阻止我管理连接到 DSP 的原因是什么...  

    PS:  

    我可以通过 code composer 控制 EMU0和 EMU1引脚、现在它们都设置为 DEBUGER 上的高阻态。 我是否需要强制 DSP EMU 引脚上的特定逻辑电平进入调试模式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让低级 JTAG 连接测试通过("测试连接")、您的连接就像正常一样。

    您观察到的错误的其他过去原因是无效的目标配置和无效的 GEL 文件-尤其是对于自定义目标。 您的 C6416T 电路板是否为定制电路板? 您是否使用启动 GEL 文件?

    我尝试将 CCSv8与 Blackhawk USB560v2 System Trace Emulator 搭配使用、并且能够毫无问题地连接到我的 C6416T DSK。 我使用了标准 dsp641x.gel 文件、也尝试了不使用 GEL 文件的情况。

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

    由于没有要加载的工程、我的尝试仅使用 CCXML 目标配置文件而不包含 GEL 文件、 首先、我将尝试通过启动目标配置文件来连接到 DSP、然后"连接到目标"以访问 DSP 上的存储器空间。
    我正在使用定制板、在电路板启动时、我有另一个处理器通过 HPI 将 DSP 代码上传到 DSP 中。 在器件启动并完成所有工作后、我知道我的 DSP 正在运行代码、我要做的就是能够在汇编模式下查看 L2存储器和寄存器、而无需加载项目。 我的目标配置是100%正确的、这是一个单组件 JTAG 链、其中只有 TMS320C6416T、并且为调试器设置了正确的设置。 我是否需要了解如何配置 GEL 文件以连接到 DSP? GEL 文件是否仅在您管理到"Connect to target"后运行? 我还可以尝试做些什么来实现这一目标? 您能否简要说明一下、并在可能的情况下将我链接到有关 GEL 文件系统工作原理以及如何将其调整到 DSP 和电路板以使其在尝试调试时正常工作的高级指南?

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

    [报价用户="Akibdo Lamersi]]我使用的是定制板、在电路板启动时、我有另一个处理器通过 HPI 将 DSP 代码上传到 DSP 中。 [/报价]

    [引用 USER="Akibdo Lamersi"]我的目标配置是100%正确的,它是一个单组件 JTAG 链, 其中只有 TMS320C6416T [/引用]

    因此、如果我理解正确、除了 C6416、还有另一个处理器、它与 C6416不在同一个 JTAG 扫描链上? C6416是 JTAG 扫描链上唯一的器件/处理器? 您的测试连接结果的 IR/DR 长度是多少?

    Akibdo Lamersi 说:
    GEL 文件不会仅在您管理到"Connect to target"之后才运行?

    有一个名为 startup()的回调函数。 调试器启动时以及目标连接之前执行其中的任何操作。 其中的操作不(也不应)访问目标。 startup()最常见的用例是设置调试器内存映射。

    [引用 user="Akibdo Lamersi"]您能否提供简短的说明并可能将我链接到有关 GEL 文件系统如何工作以及如何将其调整到 DSP 和电路板以使其在尝试调试时正常工作的高级指南?

    请参阅以下文档:

    http://www.ti.com/lit/an/spraa74a/spraa74a.pdf

    请注意、我认为 GEL 文件不是问题的根本原因。 如前所述、我可以连接到 C6416T DSK、而无需连接。 但是、定制板可能非常复杂、需要 DSK 不会进行的额外设置。  

    您过去是否有过使用任何 CCS 版本连接到定制板的经历?

    谢谢

    Ki

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

    你好,李基秀,

    首先、作为您问题的答案-我一直尝试连接到 JTAG 链中的唯一器件实际上是 TMS320C6416T。

    如果我通过让调试器的 EMU0=EMU1=HICHZ 在仿真模式下引导 DSP,则测试连接给出:IR 长度38位,DR 长度为1位。

    如果我通过强制 EMU0=EMU1='0'在边界扫描模式下启动 DSP,则测试连接给出:IR 长度= 8位,DR 长度1位。  

    其次、您认为导致此问题的不是缺少的 GEL 文件、您说这些 GEL 配置非常重要、尤其是在定制板上、因此不会与之相矛盾?

    第三、是的、我能够连接到另一个定制板上的 DSP、尽管它是 TMS320C6414T (与我的 TMS320C6416T 相同的芯片修订版本)、而且完全不同的定制板、但它完全不同。 由于只使用 CCXML 目标配置文件、只需从组件列表中选择"TMS320C6414"、然后选择 Blackhawk XDS560v2 System 跟踪仿真器作为我的调试器、我就能够这样做了。

    最后但同样重要的是、您说过、您可以使用没有 GEL 文件的 C6416T DSK。 这是可以理解的,尽管我确实想要求确保。 从 Code Composer 提供的处理器列表中选择处理器时、您选择 C6416、因为 在该列表中找不到 C6416T。 或者我弄错了吗?

    我有几个安装了 C6416T 的定制板、它们在尝试连接时都会产生相同类型的错误。

    供参考:我正在使用 Blackhawk XDS560v2系统跟踪仿真器,尽管我也可以使用 BH-560-LAN 和 Spectrum Digital XDS510 USB。

    我还在使用 Code Composer 8.0、但我也可以使用 CCSv6.1和 CCSv5.2。

    我能够使用上述列出的所有 Code Composer 版本连接到带有 C6414T 的定制板、但遗憾的是、C6416T 上没有任何工作。

    非常感谢您的帮助、非常感谢您的帮助、我希望我们能够找到合适的解决方案。

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

    [引用 user="Akibdo Lamersi"]我尝试连接的 JTAG 链中的唯一器件实际上是 TMS320C6416T

    但扫描链上是否有其他物理设备? 请提供"测试连接"结果的完整输出

    [引用 user="Akibdo Lamersi"]第二,您认为导致此问题的不是缺少的 GEL 文件,您说这些 GEL 配置非常重要,尤其是在定制板上,因此不会与之相矛盾?

    器件 ID 错误是一个非常低的级别、可能与初始化问题无关。 这种错误在连接阶段很早发生、然后可能会运行任何初始化。

    [引用 user="Akibdo Lamersi">最后但同样重要的是、您说过可以使用没有 GEL 文件的 C6416T DSK。 这是可以理解的,尽管我确实想要求确保。 从 Code Composer 提供的处理器列表中选择处理器时、您选择 C6416、因为 在该列表中找不到 C6416T。 或者我是否弄错了?[/引述]

    是的、6416T 没有特定选项、因此我选择了标准6416。 这对我来说很好。

    此外、请附加您正在使用的 CCXML 文件。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我没有听到您的反馈,我认为您能够解决您的问题。 如果没有、请在下面发布更新的回复(或创建新主题)。

    谢谢、
    Ki