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.

[参考译文] C2000WARE:TMS320F28377DGWTEP 上的 JTAG XDS100V2编程错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1159385/c2000ware-programming-with-jtag-xds100v2-error-on-tms320f28377dgwtep

器件型号:C2000WARE
主题中讨论的其他器件:TMDSCNCD28379DSN74LVC3G07

大家好、我有 一个带开发套件的 TMDSCNCD28379D、他们是否仍要使用我购买的 xds100v2 Black hawk 手动测试 JTAG 连接? 我们设计的电路板采用 TMS320F28377DGWTEP、但 JTAG 编程有问题。 如果 有人可以提供帮助、则随附的是将 JTAG 连接到处理器的方式。

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

    是否有一个引脚表应该告诉我每个引脚上的电压是多少、或者应该有什么输出、以便我可以读取它们?

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

    您好、Jonathan、

    我想知道当您使用 CCS 为 CCS 项目启动目标配置、然后使用'Test Connection"选项时会发生什么情况。 这将测试 JTAG 到您的器件的连接、其输出日志可能会提供  一些关于发生错误的线索。 请从"测试连接"发布您的输出日志。  

    如果您能够使用示波器查看您的信号、您应该会看到与我在使用 XDS100V2对我的器件进行"测试连接"时所看到的相同的模式。 下图显示了 TDO (黄色)、TMS (紫色)、TCK (蓝色)和 TRST (绿色)。 这是"测试连接"序列的开始、我在 TMS 的下降沿将其作为单个序列触发。 所有信号均为3.3V 数字信号。

    如果您更仔细地放大、您应该在开始时看到这种相同的图案。  

    如果您看到了一些不同的东西、或者您在示波器上查看信号时注意到了信号完整性问题、请告诉我。

    如果您想详细了解信号的作用、我建议您阅读有关 JTAG TAP 状态机以及 IR 和 DR 寄存器的信息、但调试此信息可能不需要这些信息。  

    此致、

    Ben Collier

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

    大家好、这就是我收到的内容。 奇怪的是、我看不到 TDO 复位。

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

    这里是示波器的一些电压读数。  
    通道1:TM
    通道2:CLK
    通道3:TDI
    通道4:RST



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

    您好、Jonathan、

    感谢您提供图像。 是否可以放大到示波器捕获的开始、以便我们可以看到各个时钟脉冲? 同样、请在 TMS 的下降沿触发单次捕捉并进行"测试连接"。 此外、您能否 从"Test Connection"发布输出日志? 您可以根据需要将其复制并粘贴到回复中。  

    此致、

    Ben Collier

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

    [开始:德州仪器 XDS110 USB 调试探针_0]执行以下命令:%CCS_base%/common/uscif/dbgjtag -f %boarddatafilevil文件%-RV -o -S integry[结果]--- [打印电路板配置路径名]--------------- C:\Users\Eric AppData\Local\Texas Instruments\
        ccs\ccs1040\0\BrdDat\testBoard.dat -- [打印重置命令软件日志文件]----------------- 此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"2021年6月25日"。
    库构建时间为'11:45:30'。
    库软件包版本为'9.4.0.00129'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。 [打印重置命令硬件日志文件]----------------- 扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 XDS110功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。--- [发生了错误,该实用程序已中止]----- 此错误由 TI 的 USCIF 驱动程序或实用程序生成。值为'-233'(0xffffff17)。
    标题为"SC_ERR_PATH_BLOCed"。说明为:
    JTAG IR 和 DR 扫描路径不能循环位、它们可能会损坏。
    尝试扫描 JTAG 扫描路径失败。
    目标的 JTAG 扫描路径似乎已断开
    出现卡在一个位置或卡在零的故障。[结束:德州仪器 XDS110 USB 调试探针_0]

    显示了测试连接结果。 我忘记了在原理图中提到我们将引脚5意外地接地、但我们修复了电路板、但我们可能已经炸过 XDS110V2调试原子。 我附加了一个图像并以红色突出显示、其中3V3对地短路。 您认为这可以将调试器炸成薯条吗? 我将尝试获取一些更好的示波器图片。  

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

    在我们的数字分析仪上显示了更多图像

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

    您好、Jonathan、

    我认为这不会炸你的调试器。 您是否还可以尝试测试与 XDS100-V2的连接并发布该日志? 我正在尝试确定物理扫描路径是否有问题、但我还不清楚此日志、因为此错误可能是由一些因素引起的。 您可能还想尝试使用较低 TCK 频率的'Test Connection"、看看这是否会改变输出。 TCK 频率的设置可在目标配置的"高级"选项卡中找到。  

    此外、如果您提供更多示波器或逻辑分析仪图像、请告诉我如何获得捕获、并进行缩放、直到各个时钟脉冲可见。 例如、您可以使用 XDS100V2/XDS110触发示波器、在"测试连接"/"连接目标"序列的上升/下降沿进行单次捕获、并且更改这些选项中的任何一个都会导致不同的模式。 我正在尝试将您发送给我的模式与已知良好的模式进行比较、以查看是否存在明显的差异、因此我需要了解完整的背景信息。  

    此致、

    Ben Collier

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

    您好、我的同事找到了一些信息、可以帮助我们找到问题。  

    从缓冲器的输出中读取 TMS、NTRST 和 TDI 的输出时、我们看不到 NTRST 上的任何输出。  
    在开发板上、我们注意到连接到 NTRST 线路上接地的电阻器位于缓冲器之后。 我们的系统就在它前面。 如果您能提供任何相关信息、我们不确定这是否是问题所在。  

    我附上了 TDI、TMS 和 NTRST 行的照片。

    我们的缓冲器是 SN74LVC3G07DCUT。

    我们使用的处理器: TMS320F28377DGWTEP

    调试器:xds110e2e.ti.com/.../NTRST-ISSUE.docx

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

    我还根据他所做的工作所说的话附上了更多的资料。  e2e.ti.com/.../Extra-ntrst-issue-details.docx

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

    您好、Jonathan、

    我对您的设置的当前状态有点不清楚。 电阻器现在连接到缓冲器输出端还是仍连接到输入端? 如果您测试连接、您在 MCU 的输入端看到什么 TRST 信号?  我也不确定是否需要缓冲 TRST、是否可以将来自调试器的 TRST 信号直接硬接线到 MCU? 此外、您之前布置的所有示波器和逻辑分析仪信号是否都是在调试器端口上实际获取的?  

    此致、

    Ben Collier  

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

    大家好、这是我的同事:


    所有的屏幕截图都是从调试器工具而不是 MCU 的输入中提取的。 BGA 使得从 MCU 线路进行直接测量变得很困难、但是我们能够探测连接到 MCU 的缓冲器的输出、并验证 CLK 和 TMS 信号是否通过调试器端口上看到的相同信号。

    此时、缓冲器输入端连接到接地端的2.2k 电阻已移至缓冲器输出端、从而下拉 MCU 线路。 在直接进入 MCU 的线路上读取的结果信号能够检测到仅达到.7V 但看起来确实是调试器工具上之前测得信号的缩小版本的逻辑信号。

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

    您好、Jonathan、

    那么、进入 MCU 的 TRST 信号仅为0.7V? 而进入 MCU 的 CLK 和 TMS 信号为3.3V?  这肯定会导致问题。 如果您完全移除电阻器、您是否会在缓冲器输出端获得3.3V 电压? 或者是否可以通过硬接线将 TRST 信号从 JTAG 接头直接连接到 MCU 布线? 不知怎么说、我们需要使 TRST 信号接近3.3V 并连接到 MCU。 如果这会导致信号完整性问题、我们可以尝试降低 TCK 频率。  

    当您测试连接时、请确保按照我在前一个响应中提到的原则将 TCK 频率降低至1MHz 左右。 如果 TRST 路径不可靠、则测试连接可能在默认5.5MHz 下失败、但在较低频率下通过。   

    此致、

    Ben Collier

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

    来自我的同事:


    我们已经在较低频率下进行了测试、很不幸。 移除下拉电阻器后、电压表现为不高于50mV 的随机波形。 现在、切断了到缓冲器输入端的迹线以帮助将其隔离、但在我连接到缓冲器焊盘时、输出端的迹线仍然保持连接。 我还需要切断该迹线以完全隔离 MCU 与调试器的连接、然后重新测试。

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

    您好、Jonathan、

    是的、我建议在 TRST 信号能够在 MCU 达到接近3.3V 时尝试降低频率。 现在、无论怎样、它都应该失败。

    我很想知道您的设置是否适用于从调试器直接连接到 MCU 的 TRST、但我知道这不是很容易测试的、这不是最可靠的解决方案。  

    遗憾 的是、我对 SN74LVC3G07不是很了解、我不确定为什么您无法在 TRST 信号的缓冲器输出端获得3.3V 电压。 如果您希望支持调试该特定问题、我建议 在逻辑论坛中单独发布 E2E 帖子。  

    当然、我很乐意继续尽力支持 JTAG 问题。

    此致、

    Ben Collier

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

    我们似乎在没有缓冲器的情况下可以正常工作、但我们需要深入研究另一个错误。 结束周五的好方法、如果下周一切顺利、我会回来的。

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

    您好、Jonathan、

    这听起来是一个好消息、我将在下周等待更新。

    此致、
    Ben Collier

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

    好消息。

    我们发现问题是缓冲区。 由于 nTRST 的输出上有一个开漏、单个保持高电平、这导致了问题。 现在、我们可以对板进行编程、这很好。  

    希望其他一切都进展顺利、只需完成一个小型电路板设计。  

    谢谢!

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

    好的、听到这种声音很好! 如果您对器件编程有任何其他问题、请告诉我。  

    此致、

    Ben Collier