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.

[参考译文] TMS320F28075:无法使用 XDS200连接至 TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1236200/tms320f28075-can-not-connect-to-tms320f28075-with-xds200

器件型号:TMS320F28075
主题中讨论的其他器件: UNIFLASH

尊敬的先生:

我们有几个案例无法连接到  TMS320F28075 此功能。

情况1:不稳定硬扭曲1  

有时我们从 CCS 中收到以下消息。 有时它会正常工作。

==CCS Output===

连接到目标时出错:

(错误-2131 @ 0x0)

无法访问设备寄存器。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。

(仿真包8.4.0.00006)

====================

CASE2:闪存问题 硬件2

我们可使用 uniflash 或 CCS 通过 XDS200连接到硬件2。 但是、我们不能将程序写入 TMS320F28075

以下是消息

=== CCS 消息1-=========


存储器映射初始化完成
C28xx_CPU1:警告:复位后解锁器件(区域1)失败。
C28xx_CPU1:警告:复位后解锁器件(区域2)失败。
C28xx_CPU1:在0xc0eb 处的操作"保持暂停"中设置断点时遇到问题:(错误-1066 @ 0xC0EB)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真包8.4.0.00006)
C28xx_CPU1:断点管理器:重试一个 AET 断点
C28xx_CPU1:执行 PLL 配置算法时出错。 操作已取消。 (0x0)
C28xx_CPU1:文件加载程序:存储器写入失败:未知错误
C28xx_CPU1:GEL:File:C:\Users\HAL\workspace_v9\HSENC_Engine1_B003_2022-CPU1_FLASH\HSENC_Engine1_B003_2022.out:加载失败。
C28xx_CPU1:在0xc056处、通过操作"保留暂停"设置断点时遇到问题:(错误-1066 @ 0xC056)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真包8.4.0.00006)
C28xx_CPU1:断点管理器:重试一个 AET 断点
C28xx_CPU1:在0xc056处、通过操作"保留暂停"设置断点时遇到问题:(错误-1066 @ 0xC056)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真包8.4.0.00006)
C28xx_CPU1:断点管理器:重试一个 AET 断点

============================

========= CCS 消息2===========

存储器映射初始化完成
C28xx_CPU1:在0xc0eb 处的操作"保持暂停"中设置断点时遇到问题:(错误-1066 @ 0xC0EB)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真包8.4.0.00006)
C28xx_CPU1:断点管理器:重试一个 AET 断点
C28xx_CPU1:写入 PLL 值时出错。 (闪存算法返回错误代码)。 操作已取消。
C28xx_CPU1:文件加载程序:存储器写入失败:未知错误
C28xx_CPU1:GEL:File:C:\Users\HAL\workspace_v9\HSENC_Engine1_B003_2022-CPU1_FLASH\HSENC_Engine1_B003_2022.out:加载失败。
C28xx_CPU1:在0xc056处、通过操作"保留暂停"设置断点时遇到问题:(错误-1066 @ 0xC056)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真包8.4.0.00006)
C28xx_CPU1:断点管理器:重试一个 AET 断点

============================

========= CCS 消息3===========

IcePick_C_0:警告:建议对 XDS200调试探针进行固件更新。 点击"Update"按钮可更新固件。 单击"继续"按钮继续而不更新。 (仿真包8.4.0.00006)
C28xx_CPU1:GEL 输出:
存储器映射初始化完成
C28xx_CPU1:初始化闪存编程时出错:接口从 dll 返回、但是该器件上的闪存不可用。

============================

埃德迪

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

    您是否测试/使用 F28075的定制板? 或者这是 TI EVM 吗? 如果是定制电路板、您是否手头有 TI EVM 可以使用 XDS200进行测试、看看是 XDS200还是电路板有问题? 您是在多个电路板还是仅仅这两个电路板上看到此问题?  

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

    我们设计硬件板。 发生这种情况的电路板上。 他们刚开始就很好。 问题似乎发生在 JTAG 或板载闪存中。 是否有其他方法可以修复 或绕过问题?

    埃德迪  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有替代方法可以修复 或绕过问题?

    此时我无法说出。 导致这些类型故障的原因可能有许多不同:JTAG 连接不良、DSP 电源欠压、固件错误等。

    我们设计硬件板。 发生这种情况的电路板上。 他们刚开始很好。

    如果只在某些电路板上发生、则可能存在一些硬件微不足道的问题、即、一个百分比点太强的上拉电阻器或者一个比其他电路板低的电源。 同样、这也很难判断。

    我建议如下:

    -使用 CCS 运行 JTAG 测试连接(参见5.2节中的步骤9 )。 本应用手册的说明: https://www.ti.com/lit/an/spracf0b/spracf0b.pdf 

    -共享您的板的原理图,您只需要共享 JTAG 连接部分。

    -使用示波器监控 DSP 的电源,验证这些电源是否保持在运行条件内。

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

    我们将 JTAG 从10MHz 修改为5MHz。 使用5MHz 设置对闪存进行编程。 它工作得很好。 然后、我们改回10MHz。 一切都还可以。

    MCU 是否保存该设置? 我不明白。

    我连接 JTAG 设置和原理图。

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

    如果 JTAG 速度发挥了作用、那么 JTAG 引脚可能会在您的电路板上存在信号完整性问题。  它仅发生在某些电路板上、因此可能微不足道。 是否在调试探针和电路板之间使用了特别长的电缆?  

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

    在 PCB 侧、从 JTAG 连接器到 MCU 的最大布线长度为0.8"(约2cm)、

    XDS200的电缆约为15cm。

    如果根级联是电缆长度、那么在将速度改回10 MHz 时将会产生问题。

    现在、这些电路板有问题、现在都能在10MHz 下工作。

    埃德迪