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.

[FAQ] TMS570LC4357: 与 Hercules 器件的 JTAG 连接问题

Part Number: TMS570LC4357
  1. 目标连接是否需要 JTAG RTCK
  2. JTAG ETM 有何区别?
  3. 为何应将 nTRST 信号拉至低电平?
  4. 将程序加载到闪存中后,JTAG 连接断开。
  • 1. 目标连接是否需要 JTAG RTCK

    RTCK 不是标准 JTAG 信号。异步 TAP 控制器不需要本地同步,因此 RTCK 不是必需的。

    但是,由于目标器件速度缓慢、不连续或可变,有时目标器件需要将 JTAG 接口与器件内的时钟进行外部同步。自适应时钟功能使用 RTCK 来满足该要求。启用自适应时钟后,调试单元发出 TCK 信号并等待 RTCK 信号返回,然后再对 TDO 进行采样。

    如果您的仿真器支持自适应时钟功能,并且您计划使用该功能,则需要目标器件提供 RTCK。

    2. JTAG ETM 有何区别?

    JTAG:JTAG 通常用于调试访问和边界扫描:1.调试器工具(例如 XDS110、XDS2x)使用调试访问来访问芯片的内部,从而使其资源和功能可用并可修改,例如寄存器、存储器和系统状态。2.硬件测试工具使用边界扫描来测试器件(例如 PCB 上的器件)的物理连接。这通常不是调试器工具的任务。

    ETM:利用嵌入式跟踪宏单元 (ETM) 接口,可以将外部 ETM 单元(例如 XDS560V2 Pro)连接到处理器,以便对内核进行实时代码跟踪。ETM 跟踪也需要 JTAG 信号。

    3. 为何应将 nTRST 信号拉至低电平?

    nTRST 是 JTAG“测试复位”。该信号为低电平有效。nTRST 用于对 JTAG 测试访问端口 (TAP) 的状态机进行异步复位。调试器通过推挽驱动器来驱动该信号。该信号通过特定的 JTAG 序列使 TAP 复位。目标器件要求 nTRST 先在几个 TCK 周期内保持低电平,然后在 TCK 信号开始运行后升高,以便器件能够检测到 nTRST 上的上升沿。

    应在目标侧的 nTRST 上添加一个下拉电阻器。该下拉电阻器可确保在调试器未连接时片上调试逻辑处于非活动状态。

    从调试器的角度而言,nTRST 是可选的。

    4. 将程序加载到闪存中后,JTAG 连接断开。

    该问题可能是由您编写的代码引起的。闪存中的代码使 CPU 反复进入异常状态,CPU 无法进入调试状态。

    请尝试执行以下过程以使 CPU 进入调试状态:

    a. 打开目标配置窗口,然后启动选定的配置。

    b. 切换到调试窗口。

    c. 按住复位 (nRST) 按钮。

    d. 释放 nRST 按钮后立即点击“Connect Target”。

    e. 应在几次尝试后成功连接至电路板。

         

    5. 有关如何解决 JTAG 连接问题的更多信息,请访问以下链接:

                 https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html