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/TMS320F28035:DPS Workshop EVM 调试器问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/625018/ccs-tms320f28035-dps-workshop-evm-debugger-issue

器件型号:TMS320F28035
主题中讨论的其他器件: TMS320F28069MTMDSCNCD28035TMDSCNCD28335

工具/软件:Code Composer Studio

我的 CCS 在调试模式下(插入 TMS320F28035卡)使用 DPS Workshop EVM 时会不断崩溃。 更糟糕的是、我每次都必须重新启动 PC、因为当我尝试关闭并重新打开 CCS 时、会弹出消息"workspace in use or cannot be created (工作区正在使用中或无法创建)"。

我在使用 LaunchPadXL (TMS320F28069M)时没有此类问题。

我确实注意到、当我尝试从"Target Configuration"窗口测试连接时、LaunchPadXL 会返回所有正确的响应、而 DPS Workshop EVM 不会返回。 在冷冻和崩溃之前、它仍然可以正常工作一段时间(10分钟到1小时)。

已尝试比较上述两个模块的 USB 转 JTAG 原理图:它们相似但足够不同。  

下面是测试连接日志窗口:

[开始:德州仪器 XDS100v1 USB 调试探针_0]

执行以下命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity

[结果]


---- [打印电路板配置路径名]---------------

C:\Users\i\AppData\Local\TEXASI~1\
CCS\ti\0\0\BrdDat\testBoard.dat

---- [打印重置命令软件日志文件]-----------------

此实用程序已选择100或510类产品。
此实用程序将加载适配器'jioserdesusb.dll'。
库构建日期为"2016年4月27日"。
库构建时间为'23:27:56'。
库软件包版本为'6.0.228.0'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为'4'(0x00000004)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

---- [打印重置命令硬件日志文件]-----------------

扫描路径将通过切换 JTAG TRST 信号进行复位。
控制器是具有 USB 接口的 FTDI FT2232。
从控制器到目标的链路是直接的(不带电缆)。
该软件配置为 FTDI FT2232功能。
控制器无法监控 EMU[0]引脚上的值。
控制器无法监控 EMU[1]引脚上的值。
控制器无法控制输出引脚上的时序。
控制器无法控制输入引脚上的时序。
扫描路径链路延迟已精确设置为"0"(0x0000)。

硬打开控制器时出错。

---- [发生了错误,该实用程序已中止]-----

此错误由 TI 的 USCIF 驱动程序或实用程序生成。

值为'-150'(0xffffff6a)。
标题为'C_ERR_FTDI_FAIL'。

说明如下:
期间使用的 FTDI 驱动程序函数之一
配置返回无效状态或错误。

[结束:德州仪器 XDS100v1 USB 调试探针_0]

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

    有时跳转到新工作区往往会处理此类问题。 请尝试执行同样的操作并告知我们。

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

    是的、我尝试过这种方法、但在不重新启动 PC 的情况下仍然无法返回到原始工作区。

    但这并不能解决问题的根源、我想理解的是 CCS 为什么会首先崩溃、以及"Test Connection"为什么不能与此电路板一起使用。

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

    听起来板载仿真器可能出现故障。 您能否确保 J1 (TRSTn)已填充在主区域中、J5 (FT2232 RST)未填充在 M2区域中?

    如果您有一个独立仿真器、您可以从电路板上拔下 USB 电缆、并将 JTAG 接头与外部仿真器配合使用。

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

    [引用 user="tlee">Ivan、

    听起来板载仿真器可能出现故障。 您能否确保 J1 (TRSTn)已填充在主区域中、J5 (FT2232 RST)未填充在 M2区域中?

    如果您有一个独立仿真器、您可以从电路板上拔下 USB 电缆、并将 JTAG 接头与外部仿真器配合使用。

    Tommy

    [/报价]

    是的、我具有这些精确的跳线设置。

    我还尝试了独立仿真器(Spectrum Digital XDS510LC)、甚至无法连接到目标。

    连接到目标时出错:
    (错误-151 @ 0x0)
    连接期间使用的 FTDI 驱动程序函数之一
    返回错误状态或错误。 原因可能是一个或
    更多内容:没有插入 XDS100、XDS100序列号无效、
    XDS100 EEPROM 空白、FTDI 驱动程序缺失、USB 电缆故障。
    使用'common/uscif'中的 xds100serial 命令行实用程序
    文件夹来验证是否可以找到 XDS100。
    (仿真包6.0.228.0)

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

    您是否为 XDS510LC + F28035组合创建了新的目标配置? 您共享的错误适用于 XDS100、如果您使用外部 XDS510LC、则该错误不再有效。

    Tommy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是这样做的、但我忘记将其设置为活动状态。 这已经修复、这里是我得到的误差。
    当然,我尝试了复修等... 不管用

    连接到目标时出错:
    错误0x80000200/-2082
    OCS 期间出现致命错误
    器件驱动程序:在目标 CPU 上检测到仿真连接丢失。
    建议复位仿真器。 这将断开每个连接
    仿真器的目标。 然后应对目标进行下电上电
    或硬复位、然后进行仿真并重新连接到每个目标。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    伊万

    当您为电路板加电时、controlCARD 上的 LED 是否亮起?

    您的 controlCARD 上是否有 mini-USB 端口? 如果是、这就是要使用的仿真器。

    您能否设置 DIP 开关 SW2[0:1]= 0b01以使引导模式为等待状态? 当器件在闪存之外执行时、有时可能很难连接。

    Tommy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我们回到 USB 而不是 JTAG:

    是的、LED 亮起。
    controlCARD 上没有 mini-USB、但 EVM 上有 B 型 USB - processors.wiki.ti.com/.../C2000_DPSWorkshop。
    DIP 开关 SW2设置为0b01
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Ivan、Tommy、

    我建议坚持使用板载仿真器(与外部仿真器相比)。  遗憾的是、我没有要检查的电路板、但我相信此设计中使用的隔离器芯片是 ISO722xB 或 ISO722xC。  这些对于板载 xds100v1来说足够快、但我们已经看到只有-M 级隔离器足够快、可以满足一些更快的外部仿真器(如 XDS510)所需的时序。  您可以通过 CCS 目标配置设置来降低仿真器的速度、但我希望我们首先关注板载仿真器。

    连接 USB 电缆后、您是否在设备管理器中看到任何 XDS100条目?  通过告诉我们 Windows 是否正在寻找合适的驱动程序、这将有助于将潜在问题一分为二。


    谢谢、
    Brett

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

    我在设备管理器中看到 TI XDS100通道 A 和通道 B。

    ISO 7240C 是隔离器芯片。

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

    伊万

    我认为我们应该继续使用已知良好的外部仿真器。  对于 mini-USB 问题,我试图确认您没有使用 ISO 版本的 F28035 controlCARD -- JTAG 引脚未路由到该版本的 DIMM 接头。

    您是否能够使用扩展坞连接到相同的 controlCARD?  这将消除 controlCARD 上硬件损坏的可能性。

    引导选择开关是否有帮助?  我们还可以在 M2区域中填充 J1和 J3引导跳线、以使等待引导模式完成。

    如果仍然无法连接、我怀疑隔离路径中存在故障。  可能是 U5和 U6器件。

    Tommy

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

    我使用的外部仿真器是 Spectrum Digital XDS510LC、它在我自己的设计上工作正常。

    我将在 EVM 上填充 J1和 J3 (引导)。

    总结其余设置:
    EVM:
    J5已输出。
    J1已输入。
    J4在中(但可能不相关)。

    283035控制卡 TMDSCNCD28035版本1.2:
    SW2引导:0b01 (pos 1打开、pos 2关闭)
    SW1:打开
    SW3:(不相关)


    我还有一个28335控制卡 TMDSCNCD28335 R elase 2.2、我将尝试:
    该 SW1和 SW2 (4 pos)设置应该是什么?
    目前全部打开。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    伊万

    跳线对我来说是正确的。  我与 Brett 处于相同的情况、因为我无法访问硬件、并且仅使用原理图。

    在以下情况下选择等待引导模式:

    TDO/GPIO37 =高电平(TMDSCNCD28035 SW2-POS2)
    GPIO34 =低电平(组装了 TMDSCNCD28035 SW2-POS1和可选 M2-J1)
    TRST =低电平(仿真器通过 Main-J1控制并且在 TMDSCNCD28035上被下拉)

    Tommy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我可以告诉大家的原理图似乎与硬件类似。

    SW2-POS1为 GPIO34
    SW2-POS2是 TDO

    当打开时为高电平(820R 上拉)、当关闭时为低电平(3k3下拉)。

    因此,对于哪一个位置应该打开,哪一个位置应该关闭,似乎有些混淆。 无论我是通过哪种方法尝试了这两种组合、仍然无法正常工作。

    您能否指定使用板载仿真器(EVM)与使用外部 USB 转 JTAG 时跳线设置的区别?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    伊万

    我认为唯一的区别是 USB B 线缆是否插入。 插入后、板载 XDS100 FT2232D 上电并尝试控制 JTAG 信号。

    拔下电源插头后、板载 XDS100 FT2232D 断电、并且可使用外部仿真器来驱动信号。 当使用一个外部仿真器来确保 FT2232D 被保持在复位状态时、也许最好组装 M2-J5。

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

    我订购了一款新的 EVM -显然是最后一款产品停产时库存中的 EVM。 应该在星期五来这里 如果仍然不起作用、我很乐意向您发货、以便您可以查看原因。

    谢谢、

    伊凡