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:XDS100v2驱动程序问题

Guru**** 2589280 points
Other Parts Discussed in Thread: TMS320F28335, CONTROLSUITE

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/612650/ccs-tms320f28335-xds100v2-drivers-issue

器件型号:TMS320F28335
Thread 中讨论的其他器件: controlSUITE

工具/软件:Code Composer Studio

你好。

我购买了一款用于 TMS320F28335的新仿真器 XDS100v2。

首先、我安装了 CCS 版本7、然后插入了 XDS100v2。

Windows 10已安装驱动程序、在设备管理器中、仿真器显示为通用 USB 复合设备。

运行 CCS 并测试到仿真器的连接、它会报告以下错误:

"

执行以下命令:

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

[结果]


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

C:\Users\Tiago\AppData\Local\TEXASI~1\CCS\
   TI\0\BrdDat\testBoard.dat

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

此实用程序已选择100或510类产品。
此实用程序将加载适配器'jioserdesusb.dll'。
库构建日期为"2017年23日"。
库构建时间为'19:37:36'。
库软件包版本为'6.0.628.3'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。

硬打开控制器时出错。

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

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

值为'-183'(0xffff49)。
标题为"SC_ERR_CTL_CBL_break_FAR_"。

说明如下:
控制器本身检测到电缆断开。
用户必须将电缆/仓体连接到目标。

[结束]

"

我尝试手动安装,方法是右键单击相应的 USB 复合设备->更新驱动程序软件->浏览我的计算机...-->让我从列表中选择...-->有磁盘..., 然后驱动程序指向 C:\ti\ccsv7\ccs_base\emulation\windows\XDS100_drivers,但它返回错误:

"您指定的文件夹不包含适用于您的设备的兼容软件驱动程序。 如果该文件夹包含驱动程序、请确保它设计为适用于基于 Windows dor X65的系统。"

最后、我卸载 CCS 并使用 CCleaner 清除注册表。

重新启动计算机、然后再次安装 CCSv7。

再次重新启动计算机、然后我安装 controlSUITE。

重新启动并重新插入 XDS100v2。

问题仍然存在。

我应该如何按照预期安装驱动程序。

您的能力。

此致。

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

    您好!

    [ Marçal 用户="Tiago ]Windows 10安装了驱动程序,在设备管理器中,仿真器显示为通用 USB 复合设备。[/quot]

    您还应该看到如下所示的内容:

    [引用 USER="Tiago Marçal ]'值为'-183'(0xffff49)。
    标题为'C_ERR_CTL_CBL_break_FAR_'。

    此错误不是驱动程序错误、而是更常见的硬件错误:

    http://processors.wiki.ti.com/index.php/Debugging_JTAG_Connectivity_Problems#Cable_break

    但请注意上面链接中的注释:

    在 XDS100调试探针的特定情况下、如果选择了错误的变体、也可能会发生此错误:例如、配置了 XDS100v2、但目标上存在 XDS100v1。

    确保确实有 XDS100v2并已为此专门配置了目标配置文件

    谢谢

    Ki

    在 XDS100调试探针的特定情况下、如果选择了错误的变体、也可能会发生此错误:例如、配置了 XDS100v2、但目标上存在 XDS100v1。

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

    你好,Ki-Soo Lee。

    我再次卸载所有内容、然后运行 CCleaner 以清除注册表。

    我再次安装、重新启动后、CCSv7、重新启动、检查 CCSv7更新并重新启动。

    安装路径为 c:\ti\...

    我安装了 controlSUITE 并重新启动。

    在设备管理器打开的情况下、我插入了 XDS100v2、我可以看到与您相同的情况。

    我按照目标的 pdf 文件说明在 CCS 中为目标构建一个项目。

    在项目的 Properties、General 标签页中、我选择了 xds100v2仿真器、然后点击按钮 Verify。

    知道、它返回以下报告:

    "

    [开始]

    执行以下命令:

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

    [结果]


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

    C:\Users\Tiago\AppData\Local\TEXASI~1\CCS\
       TI\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。

    软打开控制器时出错。

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

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

    值为'-600'(0xfffda8)。
    标题为"SC_ERR_LIB_ANY_LOCATE"。

    说明如下:
    无法找到所需的动态库。
    库不在搜索路径上。

    [结束]

    "

    我缺少什么?

    到目前为止、我没有将目标插入仿真器。

    谢谢你。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您是否看到了此错误的故障排除指南?
    processors.wiki.ti.com/.../Debugging_JTAG_Connectivity_Problems

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

    您好!

    是的、我是这样做的。

    "

    库错误

    此错误表示软件和设备驱动程序未正确安装。 需要重新安装 TI 仿真器组件或 CCS。

    此外、如果无法访问安装目录(CCS 安装在 C:\Program Files 或其他受 Windows 保护的区域中)、则会发生此问题。

    如果在目标配置中选择的"连接"和"板"不是目标板的正确选择、也会发生此错误。

    注意:此 e2e 论坛帖子中提供了其他疑难解答提示

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

    值为'-600'(0xfffda8)。

    标题为"SC_ERR_LIB_ANY_LOCATE"。

    说明如下:

    无法找到所需的动态库。

    库不在搜索路径上。

    "

    第一个粗体字:我应该重新安装 CCS 吗? 是否先卸载? 在何处查找 TI 仿真器组件?

    第二个粗体:它安装在 c:\ti\中

    第三个粗体:我可以通过右键单击项目名称并选择“属性”->“常规”来找到“连接”。 在何处查找电路板?

    谢谢、

    此致、

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

    [引用 USER="Tiago Marçal â]1粗体:我是否应该重新安装 CCS? 是否先卸载? 在哪里可以找到 TI 仿真器组件?

    首先尝试检查更新并查看是否有可用的"TI 仿真器"更新。 如果是、请应用更新

    [引用 user="Tiago Marçal "]第二个粗体字:它安装在 c:\ti\

    没关系

    [引用 USER="Tiago Marçal ]3粗体:我可以通过右键单击项目名称并选择“属性”->“常规”来找到“连接”。 在何处查找电路板?

    没有"Board"字段。 检查其上方的"器件型号"字段。

    谢谢

    Ki

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

    这令人沮丧。

    我卸载 CCS、删除安装文件夹并运行 CCleaner。

    我已从计算机上拔下 xds100v2。

    重新启动计算机并禁用实时保护。

    已安装 CCS 并搜索更新。

    重新启动计算机、然后我安装了 controlSUITE 和 ti_emupack。

    重新启动并启动新项目。

    在“Properties-->常规”中,对于 xds100v2,我按“验证”按钮,但它返回以下错误:

    "

    [开始]

    执行以下命令:

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

    [结果]


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

    C:\Users\Tiago\AppData\Local\TEXASI~1\CCS\
       TI\0\BrdDat\testBoard.dat

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。

    软打开控制器时出错。

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

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

    值为'-600'(0xfffda8)。
    标题为"SC_ERR_LIB_ANY_LOCATE"。

    说明如下:
    无法找到所需的动态库。
    库不在搜索路径上。

    [结束]
    "

    谢谢你

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

    最后我发现了问题。

    在 pdf 文件之后、我发现我给 rts2800_fpu32.lib 文件提供了错误的路径、以便为 controlSUITE 子目录之一中的 TMS320F28335创建一个新项目"C:\ti\controlSUITE\device_support\f2833x\v142\doc"。

    在"C:\ti\controlSUITE\libs\utilities\flate_api\2806x\V100\lib"中提供了一个、但它不是正确的。

    正确的示例位于"C:\ti\ccsv7\tools\compiler\ti-cgt-C2000-16.9.3.LTS \lib"。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tiago、
    这可能有助于解决任何与构建和应用程序性能相关的问题、但它与您在之前的帖子中提到的目标连接问题无关。 我假设您连接到目标时仍然遇到问题、是吗?

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

    你好。

    我执行了以下步骤:

    1.使用另一台计算机。

    已安装 CCS_v7和 controlSUITE 和更新。

    3.重新启动软件和计算机软件请求的次数,并在软件完成安装后始终重新启动。

    4.创建了一个新项目并遵循针对 TMS320F28335的 pdf 文件建议。

    5.验证连接和库错误仍然存在。

    6.I 请记住、添加的 rts2800_fpu32.lib 文件不在微控制器文件夹示例中、我决定在 ccsv7文件夹中搜索 rts2800_fpu32.lib、而不是 controlSUITE 文件夹。

    7.I 在 ccsv7子文件夹中找到该文件,并在项目的“属性”中替换了该文件。

    它工作正常、最后我返回到第一台计算机、我继续替换 rts2800_fpu32.lib 文件的路径、它也工作正常。

    当我按下"Verify (验证)"按钮时、会显示消息

    "

    [开始]
    执行以下命令:
    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity
    [结果]
    ---- [打印电路板配置路径名]---------------
    C:\Users\PC\AppData\Local\TEXASI~1\CCS\ti\
      0\0\BrdDat\testBoard.dat
    ---- [打印重置命令软件日志文件]-----------------
    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2017年23日"。
    库构建时间为'19:37:36'。
    库软件包版本为'6.0.628.3'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'4'(0x00000004)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。
    ---- [打印重置命令硬件日志文件]-----------------
    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 FTDI FT2232。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 FTDI FT2232功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。
    ---- [用于从 PLL 生成的 JTAG TCLK 输出的日志文件]---
    没有用于对 JTAG TCLK 频率进行编程的硬件。
    ---- [测量最终 JTAG TCLKR 输入的源和频率]----
    没有用于测量 JTAG TCLK 频率的硬件。
    ---- [对 JTAG IR 和 DR 执行标准路径长度测试]-----
    此路径长度测试使用64个32位字的块。
    JTAG IR 指令路径长度测试成功。
    JTAG IR 指令路径长度为38位。
    JTAG DR 旁路路径长度测试成功。
    JTAG DR 旁路路径长度为1位。
    ---- [对 JTAG IR 执行完整性扫描测试]-----
    此测试将使用64个32位字的块。
    该测试将仅应用一次。
    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    测试5字14:扫描出0x5533CCAA 并在0xFF33CCAA 中扫描。
    测试5字15:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字16:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字17:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字18:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字19:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字20:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    测试5字21:扫描出0x5533CCAA 并在0xFFFFFFFF 中扫描。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:5、跳过:0、失败:1
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:2
    一些值已损坏- 29.2%。
    JTAG IR 完整性扫描测试失败。
    ---- [在 JTAG DR 上执行完整性扫描测试]-----
    此测试将使用64个32位字的块。
    该测试将仅应用一次。
    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    测试3字0:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字1:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字2:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字3:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字4:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字5:扫描出0xFE03E0E2并在0x7F01F071中扫描。
    测试3字6:扫描出0xFE03E0E2并扫描到0x7F01F071。
    测试3字7:扫描出0xFE03E0E2并在0x7F01F071中扫描。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:3、跳过:0、失败:1
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:2
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:3
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:4
    一些值已损坏- 65.6%。
    JTAG DR 完整性扫描测试失败。
    [结束]

    "

    现在、我有另一个问题、即开始调试时的目标连接问题:

    "

    C28xx:停止目标 CPU 时出现故障:(错误-1041 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.628.3)  
    C28xx:CPU 复位失败:(错误-1140 @ 0x0)丢失了到器件的调试连接。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

    "

    此致。

    谢谢你

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

    使用验证(或测试连接)按钮时出现的新错误与上一个错误(错误-600)无关。 这个新错误在很大程度上表明了 JTAG 线路中的延迟或反射-也就是说、与第一个帖子中的错误(错误-183)相关联表示 JTAG 调试器和电路板上的器件之间存在硬件错误问题。

    例如、指令寄存器(IR)上的第一个失败数据将 JTAG 调试器的 TDI 管脚保留为0x5533CCAA、但在 TDO 管脚上接收到的数据为0xFF33CCAA -前两个字节中存在损坏、 这可能表示 TCLK 或 TMS 线路上的滞后。

    数据寄存器(DR)上的第一个失败数据将 TDI 管脚保留为0xFE03E0E2、但在 TDO 上接收到的数据为0x7F01F071、这是原始值的右移、也表示 TCLK 或 TMS 线路上存在问题。

    因此、我会仔细检查这些线路、并将您的设计与下一页第7节中提到的不同情况进行比较:
    processors.wiki.ti.com/.../XDS_Target_Connection_Guide

    此致、
    拉斐尔