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/CCStudio:在使用TM4C123GH6PM加载之前,必须连接目标

Guru**** 2582405 points
Other Parts Discussed in Thread: TM4C123GH6PM

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/599844/ccs-ccstudio-target-must-be-connected-before-loading-with-tm4c123gh6pm

部件号:CCStudio
主题中讨论的其他部件:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好,我创建了一个自定义性能板,它使用 TM4C123GH6PM,CCS 7.1 和XDS100v3来实现4引脚JTAG。

出现以下错误。 我尝试了 维基 的建议。

尽管 我单击了"连接目标",但没有发生任何事情。 我认为它持续运行无限循环。

至少,我认为调试器连接到TM4C MCU,因为它运行一些汇编代码。

“In the CCS Debug perspective:“Tools -> Debugger Options -> Generic Debugger”,并选择“Connect to Target on Debugger Setup”。

也不能选择这种备选方案。 在这种情况下,我应该如何连接目标?

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

    如何启动调试会话? 您是否在项目资源管理器视图中选择了项目并单击“调试”按钮。 如果是这样,执行此操作时的通常默认行为是连接到目标并加载程序。 如果要从目标配置视图启动目标配置文件,则必须手动完成连接。 有关自动和手动启动的更多详细信息,请参阅此页面

    如果它没有以任何一种方式连接到目标,则可能存在其他潜在的硬件问题。 测试连接是否恢复正常?

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

    您好, AartAG。

    AartiG 说:
    您是否在项目资源管理器视图中选择了项目并单击了"调试"按钮。[/QUOT]

    是的,我是这样使用的。

    AartiG 说:
    测试连接是否恢复正常?[/QUOT]

    哇。 我没想到会有这样的结果。

    [开始:Texas Instruments XDS100v3 USB Debug Probe_0]
    
    执行以下命令:
    
    %CCS_base/common/uscif/dbgjtag -f %boarddatafility%-RV -o -f inform,logfile=yes -S pathlength -S integrity
    
    [结果]
    
    
    --- [打印主板配置路径名]------------------
    
    C:\Users\ElliotS\AppData\Local\TEXASI~1\
    CCS \ti\0\0\Brd达\testBoard.dat
    
    -- [打印reset-command软件日志文件]------------------
    
    该实用程序选择了100或510类产品。
    该实用程序将加载适配器'jioserdesusbv3.dll'。
    
    软打开控制器时发生错误。
    
    ——— [出现错误,此实用程序已中止]---------------
    
    此错误由TI的USCIF驱动程序或实用程序生成。
    
    值为'-151'(0xffffff69)。
    标题为'C_ERR_FTDI_OPEN。
    
    解释为:
    连接期间使用的FTDI驱动程序功能返回
    错误状态或错误。 原因可能
    是一个或多个:未插入XDS100,XDS100序列号无效,
    XDS100 EEPROM空白,FTDI驱动程序缺失,USB电缆故障。
    使用'common/uscif'
    文件夹中的xds100serial命令行实用程序验证XDS100是否可以找到。
    
    [结束:Texas Instruments XDS100v3 USB调试探头_0] 

    这很奇怪。 我使用的是64位Windows 10机器。 我在这台机器上安装CCS 7时选择了XDS100驱动程序。

    因此,“C:\ti\ccsv7\CCS_base\emulation \windows\XDS100_drivers”具有正确的文件(AMD64文件夹,其中包含DLL文件,xds100bus,xds100port等)。

    此外,“jioserdesusbv3.dll”位于 “C:\ti\ccsv7\CCS_base\con\uscif”目录中。

    这是查看"设备管理器"时的屏幕截图。

    虽然USB部分中没有"XDS100v3"项,但它可以在另一个称为"Texas Instruments Debug Probers"的部分中找到。

    我认为器件驱动器和JTAG连接(使用上拉和下拉电阻器)是正确的。

    顺便说一下,我的XDS100v3版本是"XDS100v3 Revision B"。

    当前,跳线J4和J5已打开。 我遵循了这 一指令

    它们负责仿真-适配器配置。
    当J4和J5打开时-所选模式为仿真器模式。 J4和J5关闭时,选择的模式为适配器。
    对于XDS100v3作为仿真器和调试器的一般用途,请保持跳线J4和J5打开。 

    那么这是否是CCS 7的问题? 重新安装CCS是否是解决此问题的唯一方法?

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

    这是您第一次使用XDS100v3在自定义板上加载代码吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Amit。 是的,这是第一次。

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

    请分享您的主板的JTAG示意图。 我担心XDS100v3的JTAG与板上的接头之间可能存在引脚不匹配。

    其次,在您的原始帖子中,它被称为“4引脚JTAG”。 什么是4引脚JTAG?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Amit。 下面是我的自定义性能板的示意图。

    Q1:32.768kHz XTAL AB26TRB-32.768kHz-T (±20ppm晶体12.5pF 50 kOhm)

    Q2:16MHz TXC Corporation 9B-16.000MEEJ-B (±10ppm Crystal 18pF 30 Ohm)

    IC1:3.3V稳压器 LT1085CT-IC#PBF 3.3 ,9V电池是输入

    [引用user="Amit Ashara">在您的原始帖子中,它被称为“4引脚JTAG”。 什么是4引脚JTAG?[/QUOT]

    我想表达我不是使用ARM SWD将MCU连接到XDS100v3,而是使用所有4个引脚(TCK,TMS,TDI和TDO)。

    我还参考 了此处的“紧凑型TI 20引脚管座示意图示例”

    请看一下导线连接吗?

    "VBAT","WAKE"或"HIB"针脚是否配置正确?

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

    [报价用户="David_"]

    AartAG
    您是否在项目资源管理器视图中选择了项目并单击“调试”按钮。

    是的,我是这样使用的。

    [/QUET]您是否可以检查调试->自动运行和启动->启动选项下的项目属性,以查看是否勾选了"调试器启动时连接到目标"选项:

    如果 未勾选"调试器启动时连接到目标"选项,则 会导致启动调试会话时出现"必须在加载前连接目标"错误。

    假设测试连接失败,不确定 是否未勾选"调试器启动时连接到目标"选项是启动调试会话时出错的原因,但值得检查。

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

    TDIS针脚必须连接至GND。 它在原理图中为常闭。

    另外,当您连接XDS100v3探测器时,PC设备管理器会显示什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 ,切斯特。 感谢您指出这一点。 我用“盲”的例子进行测试。

    令人惊讶的是,这一点没有得到核实。 我现在已经检查了。

    以前有2条错误消息。

    现在只显示一条消息。 有趣的是代码可以调试!

    我运行了单行代码并观察到LED闪烁。

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

    谢谢,Amit。

    TDIS引脚必须连接到GND。 它在原理图中留为NC。[/QUOT]

    感谢您注意到这一点。 我现在已连接。 连接TDIS针脚后,这是"测试连接"的结果。

    [开始:Texas Instruments XDS100v3 USB Debug Probe_0]
    
    执行以下命令:
    
    %CCS_base/common/uscif/dbgjtag -f %boarddatafility%-RV -o -f inform,logfile=yes -S pathlength -S integrity
    
    [结果]
    
    
    --- [打印主板配置路径名]------------------
    
    C:\Users\ElliotS\AppData\Local\TEXASI~1\
    CCS \ti\0\0\Brd达\testBoard.dat
    
    -- [打印reset-command软件日志文件]------------------
    
    该实用程序选择了100或510类产品。
    该实用程序将加载适配器'jioserdesusbv3.dll'。
    库的构建日期为'Day 22017'。
    库的构建时间是'12:59:57'。
    库软件包版本为6.0 .628.1。
    库组件版本为35.35 .0.0。
    控制器不使用可编程FPGA。
    控制器的版本号为'4'(0x0.0004万)。
    控制器的插入长度为'0'(0x0万000000)。0万。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。
    
    ——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------
    
    扫描路径将通过切换JTAG TRST信号重置。
    控制器是FTDI FT2232,带USB接口。
    从控制器到目标的链路是直接链路(不带电缆)。
    该软件配置为支持FTDI FT2232功能。
    控制器无法监控EMU[0]引脚上的值。
    控制器无法监控EMU[1]针脚上的值。
    控制器无法控制输出引脚上的正时。
    控制器无法控制输入引脚上的正时。
    扫描路径链路延迟已完全设置为'0'(0x0000)。
    
    ——— [从PLL生成的JTAG TCLK输出的日志文件]-------
    
    测试尺寸坐标 MHz标志结果 说明
    ~~~~~~~~~~~~~~~ ~~~~~~~~ ~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
    1. 64 - 01 00500.0kHz O良好值测量路径长度
    二 64 + 00 1.000MHz [O]良好值应用显式tclk
    
    没有用于测量JTAG TCLK频率的硬件。
    
    在扫描路径测试中:
    测试长度为2048位。
    JTAG IR长度为4位。
    JTAG DR长度为1位。
    
    IR/DR扫描路径测试使用2个频率。
    IR/DR扫描路径测试使用500.0kHz作为初始频率。
    IR/DR扫描路径测试使用1.000MHz作为最高频率。
    IR/DR扫描路径测试使用1.000MHz作为最终频率。
    
    ——— [测量最终JTAG TCLKR输入的源和频率]-------
    
    没有用于测量JTAG TCLK频率的硬件。
    
    ——— [在JTAG IR和DR上执行标准路径长度测试]-----------
    
    此路径长度测试使用64个32位字的块。
    
    JTAG IR指令路径长度测试成功。
    JTAG IR指令路径长度为4位。
    
    JTAG DR旁路路径长度测试成功。
    JTAG DR旁路路径长度为1位。
    
    ——— [对JTAG IR执行完整性扫描测试]---------------
    
    此测试将使用64个32位字的块。
    此测试将仅应用一次。
    
    使用0xFFFFFFFF执行测试。
    扫描测试:1,跳过:0,失败:0
    使用0x0万执行测试。
    扫描测试:2,跳过:0,失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3,跳过:0,失败:0
    使用0x01FC1F1D执行测试。
    扫描测试:4,跳过:0,失败:0
    使用0x5533CCAA执行测试。
    扫描测试:5,跳过:0,失败:0
    使用0xAACC3355执行测试。
    扫描测试:6,跳过:0,失败:0
    所有值都已正确扫描。
    
    JTAG IR完整性扫描测试已成功。
    
    ——— [在JTAG DR上执行完整性扫描测试]------------------
    
    此测试将使用64个32位字的块。
    此测试将仅应用一次。
    
    使用0xFFFFFFFF执行测试。
    扫描测试:1,跳过:0,失败:0
    使用0x0万执行测试。
    扫描测试:2,跳过:0,失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3,跳过:0,失败:0
    使用0x01FC1F1D执行测试。
    扫描测试:4,跳过:0,失败:0
    使用0x5533CCAA执行测试。
    扫描测试:5,跳过:0,失败:0
    使用0xAACC3355执行测试。
    扫描测试:6,跳过:0,失败:0
    所有值都已正确扫描。
    
    JTAG DR完整性扫描测试已成功。
    
    [结束:Texas Instruments XDS100v3 USB调试探头_0] 

    嗯,我想这给我展示了一些好消息。 我用的是盲样的。

    我已更改调试配置。

    以前,当我按下“调试”按钮时,会显示两条错误信息。

    而现在只弹出一条错误消息。

    有趣的是代码可以调试!  我运行了单行代码并观察到LED闪烁。

    Amit Ashara 说:
    此外,当您连接XDS100v3探测器时,PC设备管理器会显示什么?[/QUOT]

    我使用的是64位Windows 10机器。

    我无法在USB部分观察"XDS100v3"。

    但是,有一节称为“TI调试探测器”,我可以找到XDS100v3。

    现在,也许还剩下一个步骤来解决该错误消息。 虽然调试工作正常,但我想解决这个问题。

    你能帮我解决这个问题吗?

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

    [QUETE USER="DAVID __]令人惊讶的是,这项检查未被选中。 我现在已经检查过了。[/QUETE] CCS 7.1 中似乎有一个奇怪的地方,即当为XDS100v3和TIVA设备创建新的目标配置时,默认情况下不会为Cortex_M4_0设备选中"在调试器启动时连接到目标"。

    但是,在使用Stellaris在线调试接口时创建新目标配置时,默认情况下会选中此选项。

    现在,只显示一条消息。 有趣的是代码可以调试![/QUETE]剩余的错误是关于连接到CS_DAP_0设备。 如果您检查调试项目属性并选择"CS_DAP_0",因为设备已勾选"子连接时自动连接"选项?

    [我没有XDS100v3,因此无法检查CS_DAP_0设备选项的效果]

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

    因此建立了基本连接。 很遗憾,我手边没有XDS100v3。 您是否可以发送CCXML目标配置文件进行检查?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chester Gillon 说:
    如果您检查调试项目属性并选择"CS_DAP_0",因为设备已勾选"子连接时自动连接"选项?

    不是。 于是我选择了“CS_DAP_0”并单击了“确定”。

    e2e.ti.com/.../ccs7.mp4

    但是,当您看到此视频时,该菜单将返回"Cortex_M4_0"。 相当令人惊讶。

    我的CCS的版本是“ Version: 7.1 .0.0.0016万 ”。

    好消息是调试工作正常。 因此,我只希望TI团队在不久的将来检查此“错误”。

    非常感谢您抽出时间帮助我。 祝你度过美好的一天!

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

    Amit Ashara 说:
    您是否可以发送CCXML目标配置文件进行检查?[/QUOT]

    你好,给你。

    e2e.ti.com/.../target_5F00_config.zip

    此外,您能否查看我在上一个主题上发布的视频?

    我认为这也可以提供一些信息。

    e2e.ti.com:443/.../ccs7.mp4

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

    您是否可以将参数"The Debug Probe 1149.1 Frequency"从"Fixed default 1.0MHz"更改为"Fixed with user specified lower va;ue",并输入值100KHz,然后尝试连接设备?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Amit。

    喜欢这个吗?

    与 导入“计时器”示例时的“盲”示例相比,观察到一个奇怪的现象

    并将配置更改为使用XDS100v3 (但不将频率设置为100kHz),错误不会弹出

    即使它已配置为"Cortex_M4_0"。 我这次使用的是Windows 7机器。

    不管怎样,您推荐的配置是这样吗? 或者我是否应该将"Converter Usage"更改为"Generate 1149.7 4-pin standard mode"?

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

    那么主板是否按预期工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Amit。 只有"计时器"示例按预期工作。

    当使用"盲"示例时,它不能按预期工作。

    那么,我们可以断定这是CCS 7造成的错误吗?