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.

[参考译文] TMS320F280025:LAUNHXL-F280025C

Guru**** 2460850 points
Other Parts Discussed in Thread: TMS320F280025C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081222/tms320f280025-launchxl-f280025c

部件号:TMS320F280025
主题中讨论的其他部件:LAUNHHXL-F280025C测试

背景:使用 LAUNHXL-F280025C 开发板,并保持所有跳线设置不变。
加载了代码,并能在运行时间内看到 CCS 监视窗口中变量的变化。
所有四个位置的所有四个跳线@J101都存在,这意味着 Xds_TXD,Xds_RXD,Xds_TMS_SWDIO,Xds_TCK_SWDTCK 与短路
MCU_RXD,MCU_TXD,MCU_TMS,MCU_TCK。 但是来自 MCU 端的 TDO 和 TDI 未连接到板载 XDS110。

问题1:即使删除 J101跳线@ MCU_RXD,MCU_TXD 信号,我仍能在监视窗口中看到变量变化? 这对我的活动来说意味着:TCK 和 TMS 信号足够了。 那么 ,这两个信号:MCI_RXD,MCI_TXD 在该主板中的作用是什么?
问题2:这是否意味着:我可以连接自己的目标板(设计完成后),并且只使用这两种信号:XDs_TMS_SWDIO,XDs_TCK_SWDTCK (来自 LAUNHXL-F280025C 的 XDS110),并实现我的目标 和观察变量,就像使用 LAUNCJXL-F280025C 处理器一样?
问题3:那么,来自 MCU 的 TDO 和 TDI 的功能是什么? 何时需要使用这两个信号?
Q4:对于 JTAG,哪些信号:TCK,TMS,TDO,TDO MCU 的 TDO 需要被拉至3.3V?

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

    西巴斯拉萨德,您好!

    您看到的调试功能是正确的。 LAUNCXL-F280025C 使用2引脚紧凑型 JTAG (cJTAG)进行调试,这意味着仅使用 TMS 和 TCK JTAG 引脚进行调试。 要回答您的问题:

    1.如果您使用板载 XDS110调试器和 cJTAG,MCU_RXD 和 MCU_TXD 标头将不起作用。 但是,如果您要测试外部调试器,这些信号将从设备发出(例如,如果您需要完整的 JTAG 和更快的仿真)。

    2.是的,如果将设备配置为使用 cJTAG,您将能够为目标板执行此操作。  

    3.与第一个问题的推理相似,如果您需要完整的 JTAG 仿真功能,MCU 的测试数据输入和测试数据输出引脚也在此处。 这些信息被固定到 GPIO35和 GPIO37。

    有关这些信号所需配置的信息,请参阅 TMS320F280025C 数据表。

    考虑您的系统要求并从中选择仿真协议将是有益的。

    此致,

    彼得

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

    谢谢彼得,  

    其他问题:

    1. 如果您使用板载 XDS110调试器和 cJTAG,MCU_RXD 和 MCU_TXD 报头将不起作用。 但是,如果您要测试外部调试器,这些信号会从设备发出(例如,如果您需要完整的 JTAG 和更快的仿真)。”

    问题1.1:如果有人只使用两个信号 TCK 和 TMS,这是否意味着被称为“cJTAG”? 或者,还涉及一些定义“cJTAG”的其他设置和固件?  

    问题1.2:我很困惑:如果我使用外部调试器(外部 XDS110),我需要来自 MCU 的 TDO 和 TDO 信号,而不是 TXD 和 RXD。 那么,为什么会有这两个信号呢? Pl.解释。

    “2. 是的,如果您将设备配置为使用 cJTAG,您将能够为目标板执行此操作。 "

    问题2.1:除了将 TMS,TCK,3.3V,GND 从设计的目标板 MCU 连接到外部 XDS110 (不是 LAUNCXL-F280025C 的 DXS110)之外,我是否需要任何额外的设置来实现 cJTAG,从而在监视窗口中刷新 MCU 和监视变量?

    “3. 与第一个问题的推理相似,如果您需要完整的 JTAG 仿真功能,MCU 的测试数据输入和测试数据输出引脚也在此处。 这些信息将被固定到 GPIO35和 GPIO37。"

    问题3.1:我在使用以下两种模式之间感到困惑:RxD,MCU 的 TXD 与 TDO,MCU 的 TDI 用于全 JTAG 模式。 您能否参阅描述 cJTAG 与完整 JTAG 功能和限制之间区别的任何文档?

    此致

    SIBAPRASAD

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

    西巴斯拉萨德,您好!

    问题1.1 在设备的目标配置文件(.CCXML)中,您可以为设备配置 JTAG/SWD/cJTAG 模式。 如您在.CCXML 为 LAUNCJXL-F280025C 提供的标准中所见,该模式设置为“cJTAG 2引脚高级模式”。 如果您想使用完整 JTAG,则可以在设备的目标配置中配置此设置以使用 JTAG。

    问题1.2: 关于 MCU_RXD 和 MCU_TXD 信号,EVM 指南提供了有关此方面的更多信息(https://www.ti.com/lit/spruiw8)。 除了调试器之外,J101集的标头还为 XDS110提供了将其枚举为虚拟 COM 端口的功能。 您可以通过尝试在移除 MCU_RXD 和 MCU_TXD 跳线时使用 UART 来验证这种情况。 设备将无法通过串行连接进行通信。  

    问题2.1: 您还必须配置 JTAG 模式设置,如上所述。

    问题3.1 TMS320F280025C 数据表中有一些解释,解释了 cJTAG 和 JTAG 之间的引脚要求差异以及两种协议之间的仿真速度和计时差异。 我要说,与 JTAG 相比,使用 cJTAG 的最大优势是能够将设备的 TDO 和 TDI 引脚用作 GPIO。 但是,如果您不受引脚约束,JTAG 将是合适的。

    此致,

    彼得

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

    感谢 Peter 澄清了我的问题,

    在搜索  TMS320F280025C 数据表中的“cJTAG”时,我没有看到任何关于 cJTAG 和 JTAG 的可信解释。 我想了解更多有关 JTAG 模式下的 TDO 和 TDI 引脚如何在 cJTAG 模式下变得冗余, 同时降低调试速度的信息? 请参阅可信文档。 请记住,我有电源电子产品背景,我需要更长的时间来理解这些嵌入式行话,但在使用 piccolo 系列 UC 板开发电源转换器固件方面做得非常出色。

    SIBAPRASAD

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

    西巴斯拉萨德,您好!

    希望我能为你们澄清这一点。 我们没有详细介绍 cJTAG 与 JTAG 的特定文档,因为数据表中包含了与 C2000相关的基本信息。  TMS320F280025C 器件上使用的 JTAG 是一种4引脚协议,由 TCK,TMS,TDI 和 TDO 组成。 实际上,通过 cJTAG,TMS,TDI 和 TDO 的功能都被组合到 TMS 引脚中,以便将所需的引脚数从4减少到2。 cJTAG 是 IEEE 定义的协议,因此,如果您想深入了解如何实现这一点,可以通过它们找到更多信息。

    具体而言,我们 C2000器件的主要区别在于仿真速度和 GPIO 使用。 通常,JTAG 在器件上的工作频率最高为15 MHz (这是数据表中提到的66.66 ns 周期)。 使用 cJTAG 时,最大频率降至10 MHz (相当于100 ns 的周期)。 您必须评估系统的要求,以查看此频率是否足以满足您的用例要求。

    另一个主要区别是 GPIO 的使用。 由于 cJTAG 将 TDI 和 TDO 集成到 TMS 引脚中,因此 TDI 和 TDO 引脚现在可以用于其他用途。 具体而言,当在设备的目标配置文件中配置 cJTAG 时,TDI 和 TDO 可以重新用作 GPIO (通用输入输出)。 我们的 GPIO 最大化应用说明(https://www.ti.com/lit/spracp6)对此进行了说明。 如果您有任何其他具体问题,请告诉我。  

    此致,

    彼得

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

    再次感谢 Peter 的解释,我有以下新问题:

    Q1:详细数据表 TMS320F28002x:“sprin7a”第799页,表9-1显示,Input1至 INPUT14 (14个信号,在将输入 X 条定义为各自的 GPIO 信号后,这些信号就像创建的信号一样)转至 CLB X-bar。  然后,在第803页的表9-4中,我只能看到 INPUTXBAR1到 INPUTXBAR6总共6个来自输入 X-bar 的信号,这些信号可以用作 CLB X-bar 的输入。 所以,14对6信号存在矛盾。 请澄清。

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

    西巴斯拉萨德,您好!

    这个问题似乎与 CLB 相关,而不是 JTAG。 请您将我之前的一个回复标记为"这解决了我的问题",然后为您的新问题创建一个新的 E2E 帖子吗? 这将有助于我们更轻松地跟踪 E2E 主题。 创建该帖子后,您可以对我执行 ping 操作。 感谢您的合作!

    此致,

    彼得