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/TMS320F28335:通过 XDS560与 CCS 连接到定制板时出现问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/595540/ccs-tms320f28335-trouble-connecting-to-custom-board-with-ccs-via-xds560

器件型号:TMS320F28335

工具/软件:Code Composer Studio

你好!

通过 XDS560将 CCS 连接到定制板、如果我修改二进制文件(构建我的项目)、CCS 将用新的二进制文件刷写 DSP。

但我已经通过文件资源管理器(实际上是通过 SVN)修改了二进制文件、CCS 已经尝试刷写 DSP、但失败了。 我无法重新连接到目标。 CCS 给出以下错误:"C28xx:Error connecting to the target:(error -233 @ 0x0) JTAG IR 和 DR 扫描路径不能循环位,它们可能会损坏。 尝试扫描 JTAG 扫描路径失败。 目标的 JTAG 扫描路径似乎因卡在一个位置或卡在零位置故障而损坏。 (仿真包6.0.14.5)"。

但是、在问题发生前后、在定制电路板或 XDS560连接中未对硬件采取任何措施。

我运行的是 Code Composer Studio 5.5、JTAG 仿真器是 Spectrum Digital XDS560v2 STM。

感谢你的帮助

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

    请查看下面 wiki 页面第5.13节中的错误。
    processors.wiki.ti.com/.../Debugging_JTAG_Connectivity_Problems

    如果您提到先前的闪存操作失败、并且没有更改硬件、 这与我过去在目标上运行的代码禁用 JTAG (我认为这不是 F28x 器件的功能)或碰巧持续复位器件时看到的情况相匹配、从而导致 JTAG 接口出错。

    为了恢复控制、您可以尝试通过 CCS 批量擦除闪存内容-有关详细信息、请查看以下页面:
    processors.wiki.ti.com/.../Flash_Programming_F28x

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

    您好!

    感谢您的回答

    我已经阅读了 wiki 页面“调试 JTAG 连接问题”,并尝试了以下操作:

    • 使用另一个 XDS560时,相同的:连接失败
    • 在另一台计算机上安装其他 CCS 时,相同的:连接失败
    • 使用另一个定制板时、连接成功、并且可以刷写器件

    如果我无法将 CCS 连接到器件、则无法进行"批量擦除"。

    2个自定义板出现同样的问题。

    如果没有解决方案、我们将尝试更换此2块板中的器件。

    此致

    David

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

    David、

    >>如果无法将 CCS 连接到器件,则无法进行“批量擦除”。
    很抱歉、我想我与其他允许这样做的器件相混淆。

    我刚才回顾了尝试连接出现故障的器件/固件时所做的一件事、就是通过外部方式(跳线、开关等)将器件保持在复位状态、手动启动调试器、但仅在连接到内核后才立即释放复位。 这有时允许 JTAG 调试器在器件到达有问题的代码之前停止器件-不是很科学、但我很有可能能够连接。

    执行此操作的过程如下页所示:保持复位并在步骤4后立即释放:
    processors.wiki.ti.com/.../GSG:Connecting_to_slave_cores_in_SoC_devices_v5

    希望这对您有所帮助、
    拉斐尔

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

    您好!

    [引用 user="desouza"]我刚才提到尝试连接出现故障的器件/固件时要做的一件事是通过外部方式(跳线、开关等)将器件保持在复位状态、手动启动调试器、但仅在连接到内核后才立即释放复位。 这有时允许 JTAG 调试器在器件到达有问题的代码之前停止器件-不是很科学、但我很有可能能够连接。 [/报价]

    我已经尝试过您的解决方案、但没有成功。

    即使 XRS 信号为3.3V、DSP 似乎仍保持在复位状态。

    此致

    David

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

    您好!

    [引用用户="David即使 XRS 信号为3.3V、DSP 似乎仍保持在复位状态。  [/报价]

    我犯了一个错误、正如您在随附的屏幕截图中看到的、XRS 每4.5ms 驱动一次。

    我们现在在3块板上遇到了同样的问题。

    当 DSP 以"跳转至闪存"以外的模式引导时、我们能够连接 XDS560。 无法访问"安全区域"。 擦除过程中闪存编程似乎失败、CSM 被永久锁定。

    为了防止这种失败,我们必须做些什么?

    这种情况在不同的环境中发生3次。

    为什么闪存编程失败?

    e2e.ti.com/.../XRS.tif

    e2e.ti.com/.../XRS-periode.tif

    此致

    David