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/MSP432P401R:Blackhawk USB560-M 仿真器、20引脚 JTAG 电缆输出时序与 CCS 7.2目标配置中指定的值反相

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/607080/ccs-msp432p401r-blackhawk-usb560-m-emulator-20-pin-jtag-cable-output-timing-inverted-from-that-specified-in-ccs-7-2-target-configuration

器件型号:MSP432P401R

工具/软件:Code Composer Studio

当使用 Blackhawk USB560-M 仿真器时、20引脚 JTAG 电缆连接到不在 JTAG 连接器上回路 TCLK 的目标(即在目标配置中必须启用 TCK 回路)、 发现必须将 JTAG 输出时序设置为“上升沿允许更快的 TCLK”以允许目标连接。

例如、在创建一个新的目标配置后、JTAG 输出时序缺省为"下降沿为 JTAG 标准":

测试连接失败:

[开始:Blackhawk USB560-M 仿真器、20引脚 JTAG Cable_0]

执行以下命令:

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

[结果]


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

C:\Users\MR_HAL~1\AppData\Local\TEXASI~1\
CCS\ccs720\0\0\BrdDat\testBoard.dat

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

此实用程序已选择了560/2xx 类产品。
此实用程序将加载程序'bh560usbm.out'。
库构建日期为"2017年23日"。
库构建时间为'18:28:03'。
库软件包版本为'6.0.628.3'。
库组件版本为'35.0.0'。
控制器使用可编程 FPGA。
旧的 VHDL 代码的版本号为"0"(0x00000000)。
新的 VHDL 代码的版本号为'386336272'(0x17070610)。
控制器的版本号为'6'(0x00000006)。
控制器的插入长度为"0"(0x00000000)。
CABLE + POD 的版本号为'6'(0x00000006)。
CABLE + POD 的功能编号为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

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

扫描路径将通过切换 JTAG TRST 信号进行复位。
控制器是 Nano-TBC VHDL。
该链路是560类 D 型多用途电缆。
该软件配置为具有 Nano-TBC VHDL 功能。
控制器将通过其寄存器进行软件复位。
控制器在其 EMU[0]输入引脚上有一个逻辑零。
控制器在其 EMU[1]输入引脚上有一个逻辑零。
控制器将在输出引脚上使用下降沿计时。
控制器无法控制输入引脚上的时序。
扫描路径链路延迟已精确设置为"2"(0x0002)。
实用程序逻辑之前未检测到功率损耗。
实用程序逻辑当前未检测到功率损耗。

硬打开控制器时出错。

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

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

值为'-230'(0xffffff1a)。
标题为"SC_ERR_PATH_measure"。

解释是:
测得的 JTAG IR 和 DR 扫描路径长度无效。
这表示链路延迟或扫描路径中存在错误。

[结束:Blackhawk USB560-M 仿真器、20引脚 JTAG Cable_0] 

尝试启动调试会话失败的条件为:

[引用]CS_DAP_0:连接到目标时出错:(错误-230 @ 0x0)测得的 JTAG IR 和 DR 扫描路径长度无效。 这表示链路延迟或扫描路径中存在错误。 (仿真软件包6.0.628.3)[/QUERP]

通过查看具有 LSA 的 JTAG 信号可以看出、由 Blackhawk USB560-M 驱动的 TMS 和 TDI 信号在 TCLK 的上升沿发生变化、而由目标驱动的 TDO 信号在 TCLK 的下降沿发生变化:

当目标配置中的输出时序被更改为"上升沿允许更快的 TCLK"时、测试配置通过并且能够调试目标:

通过查看具有 LSA 的 JTAG 信号可以看出、由 Blackhawk USB560-M 驱动的 TMS 和 TDI 信号在 TCLK 的下降沿发生变化、目标驱动的 TDO 信号也是如此:

上面所示的是在 Windows 10下运行的 CCS 7.2.0.00013、其中包含 Blackhawk 仿真器6.0.83.003和 TI 仿真器6.0.628.3。

因此、在 CCS 软件或 Blackhawk USB560-M 固件中、某些东西会导致仿真器 TMS 和 TDI 输出在 TCLK 的不同边沿上发生变化、而不是在 CCS 目标配置文件中指定的边沿上发生变化。 由于这会导致尝试创建目标连接时出现故障、因此可以调查反转的原因吗?

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

    谢谢您发帖。 让我与我们工具团队的某个人联系、在这里提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    切斯特、

    我将不得不借用 BH-560m、或者让人观察此调试探针的输出、以仔细检查此处发生的情况。 不幸的是,明天是美国的假期,我们被严重地短了,所以我找不到任何人在星期三之前借这个调试探针。

    我会将我的调查结果发布回。

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

    我在这里使用 Blackhawk USB-560M 确认了行为。  只有在环回模式开启时、才会反转边沿设置。  如果环回模式为关闭、则边沿设置正常运行。  此外、仅当您选择了环回和上升沿时、扫描测试才会失败。 回送打开时、Blackhawk XDS560v2的边缘设置不会反转、因此我怀疑问题可能出在 Blackhawk 侧。 我已将此事转发给 Blackhawk、以查看他们认为问题可能是什么。

    在560系列中、当回送和上升沿处于活动状态时扫描失败似乎很常见。  当配置为环回和上升沿时、BH USB-560M、BH XDS560v2和 Spectrum Digital XDS560v2都无法扫描。 这可能是他们共享的 FPGA 中的 Nano-TBC 代码中的一个错误。

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

    只是一个快速更新;Blackhawk 正在调查此问题、此问题似乎位于 POD 的 CPLD 逻辑中。 很明显、该逻辑不是现场可编程的、但一旦我从 BH 获得位置、我就会通知您。

    此致、
    拉斐尔