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.

[参考译文] LAUNCHXL-F280049C:从 LauchPad 转换到 XDS100V2后的问题

Guru**** 2531030 points
Other Parts Discussed in Thread: LAUNCHXL-F280049C, TMS320F280041C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1276161/launchxl-f280049c-issues-after-transition-from-lauchpad-to-xds100v2

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件: TMS320F280041C

在 Code Composer Studio (v11.1)中、我使用 XDS100V2 USD 调试探针从 Launchpad (TI LAUNCHXL-F280049C)迁移至应用硬件。  我进入了目标配置.ccxml、然后选择 XDS100V2和目标器件(即 TMS320F280041C)。  我使用 XDS100V2成功测试了连接。  我可以运行代码和设置断点、检查参数等。  但当我更改代码、再次生成、加载并开始调试时、会出现 JTAG 错误。  我看到错误代码150和 错误-1044。  由于出现了这些错误、我必须关闭整个系统并重新启动、以便再次进行调试。  从 LauchPad 到 XDS100V2、我还需要做什么其他事情吗?  例如、我在高级目标配置中看到 IcePick_C_0、并且在下载期间看到 GEL Output 语句。  

请帮助我消除这些错误。

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

    尊敬的 Mark:

    如果遇到错误、是否需要先执行上电复位、然后才能重新连接到器件? 在这种状态下测试连接时、您会看到什么?

    此致、

    本·科利尔

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

    "测试连接"已成功(请参阅下面的操作5)。  

    为什么我在下面的操作4和操作7中收到错误?  如何修复这些问题?

    • 操作1-初始通电。 负载–工作
    • 操作2 -代码更改、重新编译、加载–正常工作

    控制台

    C28xx_CPU1:GEL 输出:

    存储器映射初始化完成

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    • 操作3 -按 CPU 重置图标、按重新启动图标–工作
    • 操作4 -调试运行–错误(如下所示)

    控制台

    C28xx_CPU1:GEL 输出:

    存储器映射初始化完成

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:错误:(错误-1135 @ 0x874E3)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.6.0.00172)

    C28xx_CPU1:无法停止目标 CPU:(错误-2062 @ 0x0)无法停止器件。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.6.0.00172)

    C28xx_CPU1:目标 CPU 上出现电源故障

     

    • 操作5-"测试连接"–成功(如下所示)

    [开始:Texas Instruments XDS100v2 USB Debug Probe_0]

     

    执行命令:

     

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -F inform、logfile=yes -S 路径长度-S 完整性

     

    [结果]

     

     

    -------- [打印主板配置路径名}-->--------------------

     

    C:\Users\mark~1.STA\AppData\Local\TEXASI~1\

       ccs\ccs1110\0\0\BrdRat\testBoard.dat

     

    -------- [打印复位命令软件日志文件]----------

     

    此实用程序已选择100或510类产品。

    该实用程序将加载适配器"jioserdesusb.dll"。

    库构建日期为"DEC 8 2021"。

    库构建时间为"11:16:32"。

    库包版本为"9.6.0.00172"。

    库组件版本为'35.35.35.5.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 指令路径长度为6位。

     

    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、跳过:0、失败:0

    使用0xAACC3355进行测试。

    扫描测试:6、跳过:0、失败:0

    所有值均已正确扫描。

     

    JTAG IR 完整性扫描测试已成功。

     

    -------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

     

    此测试将使用64个32位字的块。

    此测试将只应用一次。

     

    使用0xFFFFFFFF 执行测试。

    扫描测试:1、跳过:0、失败:0

    使用0x00000000进行测试。

    扫描测试:2、跳过:0、失败:0

    使用0xFE03E0E2进行测试。

    扫描测试:3、跳过:0、失败:0

    使用0x01FC1F1D 进行测试。

    扫描测试:4、跳过:0、失败:0

    使用0x5533CCAA 进行测试。

    扫描测试:5、跳过:0、失败:0

    使用0xAACC3355进行测试。

    扫描测试:6、跳过:0、失败:0

    所有值均已正确扫描。

     

    JTAG DR 完整性扫描测试已成功。

     

    [End:Texas Instruments XDS100v2 USB Debug Probe_0]

     

    • 操作6 -鼠标右键点击"Connect Target"
    • 操作7 - CPU 重置、重新启动、调试运行–静止错误

    C28xx_CPU1:GEL 输出:

    存储器映射初始化完成

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:错误:(错误-1135 @ 0x874E3)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.6.0.00172)

    C28xx_CPU1:无法停止目标 CPU:(错误-2062 @ 0x0)无法停止器件。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.6.0.00172)

    C28xx_CPU1:目标 CPU 上出现电源故障

    C28xx_CPU1:GEL 输出:

    存储器映射初始化完成

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...

    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...

    C28xx_CPU1:JTAG 通信错误:(错误-1044 @ 0x0)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包9.6.0.00172)

    C28xx_CPU1:在断开连接之前从目标中删除调试状态失败。  程序存储器中仍可能嵌入了断点操作码。  建议您在连接前复位仿真器并在继续调试前重新加载程序

     

    • 操作8 -重复"CPU Reset、Restart、Debug Run"、有时会多次–最终无需执行电源复位即可工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Mark:

    请给我一天时间、询问是否有其他人看到过这个问题。

    此致、

    本·科利尔

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

    标记、

    您是否能够共享电路板的原理图? 我对您在复位引脚上的电路特别感兴趣。 此外、您能否 在加电时使用示波器捕获您的 VDDIO、VDD、XRS 和 XCLKOUT 信号?

    此致、

    本·科利尔

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

    这是原理图的各个部分。  请告诉我、是否需要进行其他配置、或者您是否有任何最佳做法建议。

    复位

    JTAG

    时钟

    VDD 和 VDDIO

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

    您好!

    乍一看、没什么异常、但最好也使用示波器捕获这些重要信号。 这样我们就可以知道我们是否需要专注于某个领域。

    此致、

    本·科利尔

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

    您能否说明当 JTAG 正常工作时、我在每个方面应该看到什么?

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

    TDO 上的10k 上拉电阻是否会导致问题? 应该是2.2k、比如 TDI 和 TMS 吗?

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

    TCK 上的 R37怎么样?

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

    尊敬的 Mark:

    我希望  VDDIO、VDD、XRS 和 XCLKOUT 信号中出现意想不到的干扰、压降或尖峰。  

    我认为您的问题与 JTAG 信号无关、因为您可以在测试连接和连接到器件时通过、所以电阻器应该都可以。

    除了示波器捕获之外、您是否能够共享所看到的错误的屏幕截图?

    当您遇到此错误时、您还可以尝试转到 View > Target Configurations、然后右键点击您正在使用的 Target Configuration 并选择启动目标配置。  

    然后、您能否在调试菜单中右键单击 C28xx 内核并选择 Connect Target?  

    如果进入此阶段、您是否可以尝试通过单击加载程序按钮并浏览到您的文件来加载.out 文件?  

    当您在此过程中遇到错误时、请截取屏幕截图并在此处发布。 确认您的问题是与器件连接有关、还是与刷写有关会有所帮助。

    当器件处于故障状态时、最后一件事情可以尝试手动将 XRSn 引脚接地。 了解 XRS 复位是否会使器件脱离不良状态、或者是否只有上电复位才有用。  

    此致、

    本·科利尔

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

    错误屏幕截图

    View > Target Configurations、右键点击我正在使用的目标配置、然后选择启动目标配置。  

    在调试菜单中右键点击 C28xx 内核、然后选择 Connect Target。  已成功加载.out

    调试>运行、我得到此…

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

    有趣的是,我在调用 Sys_Init ()时设置了一个断点;并单步执行初始化,然后恢复,我没有看到错误。

    我在初始化时在不同的位置设置断点、这似乎与时序和 GPIO 初始化有关。  

    然后、我将 GPIO 初始化从第一个外设初始化移动到最后一个外设初始化。  这似乎"解决了"问题-但为什么?  这一点指的是什么吗?

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

    尊敬的 Mark:

    请允许我花几天时间对此进行研究并找到解释。

    此致、

    本·科利尔

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

    我需要澄清。  它"修复了"构建、加载、复位、重新启动和运行的功能。  我现在可以在大部分时间执行该操作、而不会出现错误。  不过、我现在在初始上电时出现了错误(之前没有出现这些错误)。  我可以断点并单步执行系统初始化以避免错误。  因此、仍然有一些意想不到和无法解释的事情需要我纠正。  您是否能够支持团队会议观看此视频并帮助我解决此问题?  感谢你的帮助。

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

    当然、Mark、我已经向您发送了一个朋友请求、以便我们通过私人消息拨打电话。  

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

    Ben、感谢您今天的帮助。  根据我们的交谈、我详细了解了 GPIO 初始化。  在0049C LaunchPad 上、GPIO35和 GPIO37不用作 cJTAG 的 TDI 和 TDO。  我们的目标板和 JTAG 使用 GPIO35、GPIO37  TDI 和 TDO。  不过、初始化例程会不必要地解锁 GPIO35和 GPIO37并将它们配置为 TDI 和 TDO。  必须存在与 JTAG 功能性冲突的临时引脚状态。  我最终将这两个 GPIO 锁定保持为默认值(即 TDI 和 TDO)。  即可解决该问题。