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. 什么是 JTAG?
  5. 常见的 JTAG 调试探针
  6. LaunchPad™ 开发套件和 controlCARD 的调试步骤
    1. 3.1 LaunchPad™ 开发套件
    2. 3.2 controlCARD
  7. 常见错误代码
    1. 4.1 常见错误代码
  8. JTAG 链中的多个器件
  9. 非侵入式调试
  10. 禁用和复位 JTAG TAP
  11. JTAG 连接调试流程
    1. 8.1 整体调试流程
    2. 8.2 高压隔离检查流程
    3. 8.3 JTAG 调试主流程
  12. 详细的流程步骤信息
    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 位可用于指示器件是否连接了调试器。