ZHCAC06D May   2018  – April 2026 F28377D-SEP , 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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 什么是 JTAG?
  5. 2 常见的 JTAG 调试探针
  6. 3 LaunchPad™ 开发套件和 controlCARD 的调试步骤
    1. 3.1 LaunchPad™ 开发套件
    2. 3.2 controlCARD
  7. 4 常见错误代码
    1. 4.1 常见错误代码
  8. 5 JTAG 链中的多个器件
  9. 6 非侵入式调试
  10. 7 禁用和复位 JTAG TAP
  11. 8 JTAG 连接调试流程
    1. 8.1 整体调试流程
    2. 8.2 高压隔离检查流程
    3. 8.3 JTAG 调试主流程
  12. 9 详细的流程步骤信息
    1. 9.1 隔离预检查流程
    2. 9.2 JTAG 调试流程
  13. 10参考资料
  14. 11修订历史记录

禁用和复位 JTAG TAP

注:

以下部分与以下器件系列相关:

  • F28004x
  • F28002x
  • F28003x
  • F280013x
  • F280015x
  • F28P55x
  • F28P65x
  • F28E12x

JTAG 测试访问端口 (TAP) 是用于访问、测试和调试片上逻辑的标准化硬件接口 (IEEE 1149.1)。TAP 充当 FSM,通过 TDI/TDO 将数据移入/移出以控制边界扫描寄存器,从而进行板级测试、硬件调试和系统编程。

TAP_STATUS 寄存器反映任何给定时间 TAP 的状态。通常,当器件未连接 JTAG 仿真器时,该状态保持为 TLR(测试逻辑复位)状态。在某些 PCB 噪声过大的情况下,可能会出现不必要的 TMS 和 TCK 切换,从而使 JTAG 退出 TLR 状态。如果这种情况持续存在,最终可能会导致 JTAG 边界扫描或其他 JTAG 模式意外激活,从而直接干扰预期应用。TAP 可能通过边界扫描 (BSCAN) 模式绕过正常应用逻辑来控制 GPIO,这最终可能会导致系统死机。

图 7-1 TAP_STATUS 寄存器
3130292827262524
DCONRESERVED
R-0hR-0-0h
2322212019181716
RESERVED
R-0-0h
15141312111098
TAP_STATE
R-0h
76543210
TAP_STATE
R-0h
表 7-1 TAP_STATUS 寄存器字段说明
位字段类型复位说明
31DCONR0h来自 IcePick 的 DebugConnect 指示。

复位类型:PORESETn

30-16RESERVEDR-00h保留
15-0TAP_STATER0hTAP 状态向量。通过位表示,将相应的 POTAP* 输出连接至
0x0001:TLR,
0x0002:IDLE,
0x0004:SELECTDR,
0x0008:CAPDR,
0x0010:SHIFTDR,
0x0020:EXIT1DR,
0x0040:PAUSEDR,
0x0080:EXIT2DR,
0x0100:UPDTDR,
0x0200:SLECTIR,
0x0400:CAPIR,
0x0800:SHIFTIR,
0x1000:EXIT1IR,
0x2000:PAUSEIR,
0x4000:EXIT2IR,
0x8000:UPDTIR

复位类型:PORESETn

表 7-2列出了在 C2000 器件上实施的各种 BSCAN 测试。可在 TI 产品页面上针对各器件系列提供的 BSDL 模型中查阅这些模式。并非所有 BSCAN 模式都会控制 GPIO 功能。扫描序列“xxxxxx”表示 TDI 上的二进制输入,当最后一位被 TCK 时钟信号触发后,该序列将最终使器件进入相应的 BSCAN 模式。

表 7-2 边界扫描模式
指令 TDI 串行扫描 GPIO 影响 系统影响
EXTEST 'b011000 门控 GPIO(可配置) 可实现
样品 'b011011 无 无
BYPASS 'b111111 无 无
HIGHZ 'b011110 门控 GPIO 所有引脚断开连接
IDCODE 'b000100 无 无
预加载 'b011011 无 无

为避免任何意外进入 BSCAN 模式,请在电路板上放置足够强的外部拉电阻器(尤其是在 TMS 和 TCK 上),以防止噪声激活 JTAG。为了最大限度地提高可靠性,如果系统中未使用 TDI,则将 GPIO 方向更改为输出并驱动为低电平。由于 'b000000 是未使用的指令扫描序列,因此在扫描时不会改变器件行为。

注: 在 F28P55x 和 F28P65x 器件上,提供了 TAP_CONTROL 寄存器,以便通过设置 BSCAN_DIS 位完全禁用 BSCAN 模式。即使 BSCAN 模式被禁用,仍然允许通过 JTAG 访问调试器。

从软件的角度来看,应用代码可以轮询 TAP_STATUS 寄存器来检测器件干扰。SOFTPRES40[JTAG_nTRST] 寄存器也可用于通过软件复位 JTAG TAP。用户可以检测到 TAP 从 TLR 转换到 IDLE 状态(此时尚未对系统产生影响),并在器件发出未知指令之前将 TAP 复位回 TLR 状态。请参阅此 E2E 常见问题解答,详细了解如何使用 SOFTPRES40 复位 JTAG TAP 状态,即使该寄存器在 CCS 或器件专用的《技术参考手册》中未作说明。

注: 使用 SOFTPRES40 寄存器时请务必谨慎,因为除非代码通过其他 GPIO 状态或其他方式对写入该寄存器的操作进行限定,以区分噪声和调试器访问,否则这将阻止调试器的连接。例如,TAP_STATUS 寄存器中的 DCON 位可用于指示器件是否连接了调试器。