ZHCAC06C May 2018 – August 2024 TMS320C28341 , TMS320C28342 , TMS320C28343 , TMS320C28343-Q1 , TMS320C28344 , TMS320C28345 , TMS320C28346 , TMS320C28346-Q1 , TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F2802-Q1 , TMS320F28020 , TMS320F28021 , TMS320F28022 , TMS320F28022-Q1 , TMS320F28023 , TMS320F28023-Q1 , TMS320F28026 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027 , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1 , TMS320F28050 , TMS320F28051 , TMS320F28052 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28053 , TMS320F28054 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F28055 , TMS320F2806-Q1 , TMS320F28062 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28063 , TMS320F28064 , TMS320F28065 , TMS320F28066 , TMS320F28066-Q1 , TMS320F28067 , TMS320F28067-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069 , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
联合测试行动组 (JTAG) 协议是在产品开发、仿真和应用调试期间与微控制器 (MCU) 进行通信的主要方式。所有德州仪器 (TI) C2000™ 器件均支持 JTAG 仿真,而且 C2000 评估产品(如 controlCARD 和 LaunchPad™ 开发套件)包含板载 JTAG 仿真。本应用报告简要概述 JTAG 的实现,并介绍在使用 Code Composer Studio™ 软件时用于解决常见 JTAG 连接错误的步骤。
如果您在使用 JTAG 与 C2000™ 器件进行通信时遇到问题,TI 强烈建议用户在通过 TI 的 E2E™ 论坛等平台寻求帮助之前遵循本调试指南。作为筛选,TI 支持人员会询问您对本指南的使用情况。
C2000™, LaunchPad™, Code Composer Studio™, E2E™, BoosterPack™, and Piccolo™are TMs ofTI corporate name.
Microsoft® and Windows®are reg TMs ofMicrosoft Corporation.
Other TMs
JTAG 是一个组织的简称,为印刷电路板 (PCB) 边界扫描测试制定行业标准。后来,JTAG 工作的成果被编入电气电子工程师协会 (IEEE) 标准:IEEE 标准 1149.1。在推出后不久,该标准便得到了广泛应用,随即产生了几个额外的标准,包括片上测试接入端口 (TAP) 的实现。这使得 JTAG 成为最适合嵌入式系统开发、调试和测试的方式。JTAG 在大多数系统中实施 5 个引脚:
器件特定数据表或 TI 参考设计中介绍了定制电路板设计中这些引脚的必要偏置。
表 2-1 列出了 C2000 生态系统的一些常见调试探针。
XDS100v1 和 XDS100v2 | XDS110 | XDS200 | XDS560 | |
---|---|---|---|---|
价格/速度 | + | + | ++ | +++ |
特性 |
|
|
|
|
制造商 |
|
|
|
|
另请参阅 C2000™ 实时微控制器设计和开发。
尽管所有 LaunchPad™ 开发套件和 controlCARD 都略有不同,但当用户无法连接到 LaunchPad 或 controlCARD 时,仍有一些常见问题需要检查。
用户无法连接到 LaunchPad 的常见原因有几种。要确定其中的哪些步骤与之相关,请按照如何使用 CCS 测试 JTAG 连接 中的说明测试与 LaunchPad 的连接。在执行以下步骤之前,请从 LaunchPad 上断开任何 BoosterPack™ 插件模块或其他外部硬件。
与 LaunchPad 开发套件类似,这里提供了几种无法连接到 controlCARD 的常见原因。要确定涉及其中的哪些步骤,请参阅如何使用 CCS 测试 JTAG 连接 链接以查看 Test Connection 说明。在执行以下步骤之前,请从 controlCARD 上断开任何外部硬件。
本节列出了 Code Composer Studio 在 Test Connection 操作、尝试连接或尝试将代码加载到器件期间出现的几个常见错误代码。如果相应的调试步骤未解决问题,请在 TI 的 E2E™ 论坛中搜索具有相同错误代码的任何其他主题。
请参阅如何使用 CCS 测试 JTAG 连接 链接以查看 Test Connection 说明,并且另请参阅手动启动 说明以手动连接到器件和加载代码。
调试错误代码时,请使用以下流程:
表 4-1 列出了常见错误代码和相关的调试步骤。
错误消息 | 调试步骤 |
---|---|
|
通常在未正确连接 JTAG 信号时报告此错误,但此错误也可能是由信号质量不佳引起的。 当 TDI 和 TDO 在运行时用作通用输入/输出 (GPIO) 时,如果调试探针使用 4 引脚 JTAG,也会发生这种情况。 如果上拉或下拉电阻器对信号线影响太大,也会发生这种情况,因此请在调试时尝试将其移除。 如果器件无法正常引导,则有时会出现此错误。使用示波器观察电源轨和 XRSn,以确保器件正常引导并且 XRSn 变为高电平。由于看门狗的影响,预计 XRSn 会在未编程的器件上定期重新引导。 请参阅硬件设计指南的有缓冲情况部分。 |
|
1.验证目标配置中的 Test Connection 是否通过。如果连接失败,请按照适用于该错误代码的步骤进行操作。 2.将器件设置为等待引导模式。 3.按照手动启动 说明进行操作,连接到器件。 4.验证您是否能够在存储器浏览器中读取 PARTID。 5.重试以对器件进行编程。 6.如果应用这些步骤仍然无法清除错误,请检查以下各项:器件上是否有密码位置?片上闪存工具设置是怎样的?是否只能对 RAM 进行编程? |
|
1.检查目标配置文件,确保选择了正确的调试探针。 2.检查 PC 设备管理器中是否显示了调试探针。 3.尝试更换 USB 电缆,或尝试使用其他调试探针以确保正在使用中的探针未损坏。 |
|
1.验证目标配置中的 Test Connection 是否通过。如果连接失败,请按照适用于该错误代码的步骤进行操作。 2.将器件设置为等待引导模式。 3.按照手动启动 说明进行操作,连接到器件。 4.验证您是否能够在存储器浏览器中读取 PARTID。 5.重试以对器件进行编程。 6.如果应用这些步骤仍然无法清除错误,请检查以下各项:器件上是否有密码位置?片上闪存工具设置是怎样的?是否只能对 RAM 进行编程? |
|
尝试在不对目标 MCU 进行下电上电的情况下对调试探针进行下电上电。尝试更可靠的 JTAG 设置,例如较低的时钟频率。 |
|
当 JTAG 信号的信号质量较差时,通常会报告此错误。尝试降低 TCK 频率并检查布线长度。 请参阅硬件设计指南的有缓冲情况部分。 |
|
对于某些器件,在通过闪存运行代码时只允许有一个断点,因为必须使用硬件断点。查看器件数据表,以了解硬件断点数量。 |
|
1.检查目标配置文件,确保选择了正确的调试探针。 2.检查 PC 设备管理器中是否显示了调试探针。 3.尝试更换 USB 电缆,或尝试使用其他调试探针以确保正在使用中的探针未损坏。 |
|
1.验证目标配置中的 Test Connection 是否通过。如果连接失败,请按照适用于该错误代码的步骤进行操作。 2.将器件设置为等待引导模式。 3.按照手动启动 说明进行操作,连接到器件。 4.验证您是否能够在存储器浏览器中读取 PARTID。 5.重试以对器件进行编程。 6.如果应用这些步骤仍然无法清除错误,请检查以下各项:器件上是否有密码位置?片上闪存工具设置是怎样的?是否只能对 RAM 进行编程? |
|
1.检查目标配置文件,确保选择了正确的调试探针。 2.检查 PC 设备管理器中是否显示了调试探针。 3.尝试更换 USB 电缆,或尝试使用其他调试探针以确保正在使用中的探针未损坏。 |
|
仅当调试探针上的 VTREF 引脚未连接到 3.3V 时才会出现该错误消息。确保目标板已通电。 |
|
1.验证目标配置中的 Test Connection 是否通过。如果连接失败,请按照适用于该错误代码的步骤进行操作。 2.将器件设置为等待引导模式。 3.按照手动启动 说明进行操作,连接到器件。 4.验证您是否能够在存储器浏览器中读取 PARTID。 5.重试以对器件进行编程。 6.如果应用这些步骤仍然无法清除错误,请检查以下各项:器件上是否有密码位置?片上闪存工具设置是怎样的?是否只能对 RAM 进行编程? |
|
当 JTAG 信号的信号质量较差时,会报告此错误。尝试降低 TCK 频率并检查布线长度。 请参阅硬件设计指南的有缓冲情况部分。 |
JTAG 标准允许单个 JTAG 调试探针与多个器件进行菊花链连接。实际上,各种约束会限制可在链中连接的目标器件数量。XDS 类调试器都具有有限数量的指令寄存器 (IR) 位,调试探针可以在预期看到返回的位之前循环这些位。许多较旧的 C2000 器件都要求每个器件循环 38 个 IR 位,而由于具有 ICEPick JTAG 路由控制器,所有较新的器件只需循环 6 个 IR 位。在撰写本应用手册时,以下器件具有 ICEPicks:F2807x、F28M3x、F2837xD、F2837xS、F28004x、F2838x、F28002x、F28003x、F280013x、F280015x、F28P65x 和 F28p55x。要确定器件是否具有 ICEPick,请使用 Code Composer Studio 来查看目标配置的 Advanced 选项卡,如图 5-1 所示。
对于没有 ICEPick 的器件,这意味着 XDS100、XDS110 和 XDS200 调试探针只能在一个链中可靠地连接最多两个器件。但是,使用 ICEPick 可以在 JTAG 链中连接多达 12 个器件。XDS560 可以在没有 ICEPick 的情况下可靠地连接到三个器件,并且可以通过 ICEPick 连接多达 18 个器件。另请参阅 TI ICEPick Module Type C 参考指南。
以下流程图提供了隔离和执行常见故障排除建议的分步指导,以解决 JTAG 连接问题。如果在流程结束时仍有问题,请将问题提交至 TI 工程师对工程师 C2000 支持论坛 以获得支持。
许多 C2000 应用本质上都是大功率应用。因此,在调试时,应将目标板的电源平面与主机隔离。许多 TI 制造的电路板都具有隔离仿真,或可以使用板载选项来实现它。图 6-2 显示了用于帮助确定是否存在隔离式 JTAG 的流程图,如果存在,则对这些系统中的常见问题进行故障排除。另外还有独立的调试探针也提供隔离;此流程与这些探针无关。