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.

[参考译文] TM4C1237H6PGE:连接到目标时出错:(错误-1170 @ 0x0)无法访问 DAP。

Guru**** 2463330 points
Other Parts Discussed in Thread: TM4C1237H6PGE, SEGGER, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/649327/tm4c1237h6pge-error-connecting-to-the-target-error--1170-0x0-unable-to-access-the-dap

器件型号:TM4C1237H6PGE
主题中讨论的其他器件: SEGGERUNIFLASH

你(们)好

我迫切需要有关使用 XDS200在 CCSv7上启动调试器的帮助。 我已经使用 TM4C1237H6PGE 制作了定制板。 当我执行完整性测试时、测试成功、但当我启动调试器时、我收到以下错误"连接到目标时出错:(错误-1170 @ 0x0)无法访问 DAP。"。 我在使用 TM4C1294之前构建了另一个电路板、该电路板在第一次尝试时工作正常。 我尝试过不同的程序员彻底检查了连接、并尝试了不同的 PC、但没有解决问题。 下面我添加了完整性测试、显示的错误和原理图。

感谢你的帮助。

--------------------------------------------------------------------

[开始]

执行以下命令:

%CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性

[结果]


---- [打印电路板配置路径名]---------------

C:\Users\Pranav\AppData\Local\TEXASI~1\CCS\
TI\0\BrdDat\testBoard.dat

---- [打印重置命令软件日志文件]-----------------

此实用程序已选择了560/2xx 类产品。
此实用程序将加载程序'xds2xxu.out'。
库构建日期为"2017年2月13日"。
库构建时间为'15:28:48'。
库软件包版本为'6.0.576.0'。
库组件版本为'35.0.0'。
控制器不使用可编程 FPGA。
控制器的版本号为"13"(0x0000000d)。
控制器的插入长度为"0"(0x00000000)。
此实用程序将尝试重置控制器。
此实用程序已成功重置控制器。

---- [打印重置命令硬件日志文件]-----------------

此仿真器不会创建复位日志文件。

---- [对 JTAG IR 执行完整性扫描测试]-----

此测试将使用64个32位字的块。
该测试将仅应用一次。

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG IR 完整性扫描测试成功。

---- [在 JTAG DR 上执行完整性扫描测试]-----

此测试将使用64个32位字的块。
该测试将仅应用一次。

使用0xFFFFFFFF 进行测试。
扫描测试:1、跳过:0、失败:0
使用0x00000000执行测试。
扫描测试:2、跳过:0、失败:0
使用0xFE03E0E2执行测试。
扫描测试:3、跳过:0、失败:0
使用0x01FC1F1D 进行测试。
扫描测试:4、跳过:0、失败:0
使用0x5533CCAA 进行测试。
扫描测试:5、跳过:0、失败:0
使用0xAACC3355进行测试。
扫描测试:6、跳过:0、失败:0
所有值均已正确扫描。

JTAG DR 完整性扫描测试成功。

[结束]

----------------------------------------------------------------

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否将当前电路板(使用 TM4C1237器件)与另一个工作板(使用 TM4C1294)进行比较并查看有何区别?

    我建议您检查以下内容。

    1.检查 TM4C 器件是否复位。 请检查复位引脚和 VDDC 引脚。 如果 VDD 和 VDDA 正确为3.3V、则前者应为3.3V、后者应为1.2V
    2.给电路板加电并使用示波器检查 TDO 引脚。 它是否显示15-20 Hz 的波形?

    由于您可以在扫描链上进行正确扫描、因此我相信您没有交换 JTAG 引脚。 我们可以将其隔离为原因。

    另请参阅此应用手册中有关 JTAG 接口的第3节。 www.ti.com/.../spma075.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果我可以的话、您可以向 TDI 添加一个上拉 R (引脚8 -您的 P2)。   我们注意到针对上拉使用1K -这在值 IMO 中有点太低。   (建议改为3K3-4K7。)   

    与 P2的连接应尽可能短。

    这些指南"恢复了"我们的多个客户董事会-在您报告时会受到影响。   (虽然此处为"亵渎"、但您使用 Segger 的"J-Link"(成熟、卓越的 JTAG/SWD 探针)通常为"恢复订单!")

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

    感谢您的回复!

    我没有成功、仍然收到错误1170!

    我已经完成了你上面提到的所有建议。

    我已经用更高的电阻替换了所有上拉电阻器。  

    TDO 线路已经被一个上拉电阻器连接至 VCC。

    VDDA 和 VDD 稳定在3.3V、纹波为0至40mV。

    VDDC 线路的纹波为1V、平均为1.5V。

    比较这2个定制板、它们是相同的。

    我甚至制作了2块电路板、以防1出现缺陷、并尝试使用工作台电源来消除板载电源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pranav、
    您的 VDDC 线路肯定是错误的。 这表明焊接、甚至电源电路中存在问题...
    VDDA 也很复杂、因为您有一个电感器和一条走线会"变粗"... 如果 VDDA 在您使用 VDDC 为 MCU 供电时未就绪、它将锁定。 在某些设计中、我们实际上使用 VDDA 信号作为 VDDC 电源开关的推动因素! 尝试将两条线路上的斜升可视化。
    您的 MCU 中是否有软件? 您能确认它正在运行吗? 如果临时情况锁定了您的器件、您可能需要使用 LMFlash 将其解锁。
    此致
    布鲁诺
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Bruno 的答复。
    我现在正在检查 VDDC 线路。
    MCU 上没有软件。
    VDDA 引脚通过电感器连接到3.3V、也通过220nF 电容接地。
    此致 Pranav
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何使用 LMFlaser 和 xds200解锁它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不打算执行计算来查看您的 VDDA 是否会足够快地斜升、但您是否在示波器中查看过它? 在数字电源之前而不是之后为 VDDA 供电更正确。

    我不记得 LMFlash 是否可以使用 XDS200解锁-也许您需要使用 Launchpad 的 ICDI 来解锁。 还可以尝试使用 UniFlash (如果调试器没有解锁选项、则无法使用该组合)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不能使用 LM 闪存编程器使用 xds200解锁器件。 请参阅此应用手册的第5.3.2节、以在使用 xds200时解锁。 该实用程序是 dbgjtag.exe。 尽管如此、如果您已经在闪存中有一些破坏性代码、则解锁是有意义的。 在您的情况下、这不是原因。 您需要首先了解您的电源问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Pranav Sewersaad"] VDDC 线路具有1V 的纹波和1.5V 的平均值。[/引用]

    是否注意到了这种纹波量?    这是否"正常"?     如果出现这种程度的纹波、我会危险地猜测"这条线路上的电容不足"。    VDDC 上的电容必须与手册中的规定相同-我怀疑"标记错误或安装错误!"

    这是一个关注的领域-任何定制电路板都能带来 许多需要此类关注的领域...    从未/从未描述过对定制(以及由此带来的难题)的需求...   LPAD 集成到用户的特殊功能板中-证明成功的"可能性大大提高"...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢所有回复。
    我已经解决了电源问题、并更换了 MCU 所有电源线均按要求工作、并从电路板上移除了所有其他电路。 电路板上的所有器件是具有所有指定电容器和 JTAG 电路的 MCU。
    我仍然会遇到相同的错误、不知道在哪里查找错误。
    XDS200是否可能与 TM4C1237H6PGE 不兼容?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该电路板由标准工作台电源供电
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    即使经过多次查看尝试、我也无法在 原理图上找到"VDDC"。    该引脚的电容处理至关重要-必须遵循 MCU 手册的规范。

     您的"JTAG Probe" 报告  成功还是失败是否不值得注意?   这是怎么可能的?

    请对(过去)工作板进行范围界定-最好是包含 VDDC 的"范围上限"。    然后-在(新)故障电路板上(两个)重复该过程-并展示两个示波器电容(VDDC)-明确标识/链接到每个电路板。   (良好的电路板 和 不良的电路板"VDDC 示波器电容"(两者)-紧密放置-一个在另一个顶部-相同的示波器设置/刻度等!)

    您的原理图-可能是由于"绘图易用"-仅显示了 VDD 上的2个电容。   许多此类(较低值)电容器是必需的-至少放置在 "彼此 " VDD 引脚上-并且靠近 MCU。   您是否仅使用了两个电容器、正如您的原理图所建议的?

    您报告的纹波电压(1V - iirc) 远远超过我们的任何工作板上的纹波电压。   (建议 到 MCU VDDC 引脚的电容器连接有误、值过低或故障!)

    不过,您的工具的“有争议和有冲突的发现”...  尖叫 "Tool as Amature"-这不是吗?    为什么要避免这一事实?   (在这里已经有过这样的报告-重复-总是被告知!)  "避免不符合解决方案的要求!"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上传的原理图是初始原理图、我已在电路板上添加了 VDDC 电容器、现在我获得了稳定的1.2V 电压和150mV 纹波。

    我也不理解成功失败。

    我前面提到的板具有 TM4C1294 MCU。

    当我拍摄屏幕截图时、MCU 的所有 VDD 引脚附近都有 VDD 电容。

    我已经将示波器放置在带有 TM4C1294 (工作板)的电路板的所有 JTAG 引脚上、并将其与带有 TM4C1237 (不工作)的电路板进行比较、并且注意到电路板上不工作的 TDO 和 TDI 引脚不显示数据传输。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所以——这种(非常)早的诊断已经产生了结果——难道不是吗?

    VDDC 被证明是"诊断得好"-实施不当! 几次(过去)-这一错误(没有或不充分的帽子)"杀死"了客户板! 正如您的原理图所示、VDDC 上可能没有电容出现(早期)、这是不好的! (您的 MCU 可能已损坏-适当的"现在的纹波"-无法确保其生存)

    您的 VDD 引脚上显示了多少个电容-您没有提到-怀疑您仅部署了两个电容。 没错-不是吗?

    您之前注意到、"两块新电路板"已经生产出来。 TDO 和 TDI 是否都显示"无活动"-真的? 请求了范围上限-我们需要查看级别-未描述-您的报告...

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

    已从 VDDC 中移除所有电容(保持未连接)。
    我需要使用 Lmflaser 和 launchpad 解锁 MCU。
    我从 TI 收到的所有 MCU 似乎都已锁定、这是有原因还是故障?
    现在、我可以使用 XDS 进行刷写。


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

    您好 Pranav、
    很高兴它现在可以正常工作、但与您原来的非工作设置相比、我仍然很困惑您如何使它正常工作。 您需要在 VDDC 上具有适当的滤波电容器。 请参阅数据表、了解 LDO 电源上的最小滤波电容为2.5uF。 即使您在 VDDC 上没有任何电容器的情况下工作、但绝不会在您的应用中工作。 芯片切换活动会在电源上产生纹波、从而导致芯片超出规格运行。

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

    海报的"自我认证验证"证明了"永远是错误的"(从 VDDC 中删除所有 CAPS)-可能会导致 登录此处的读者的 MCU "死亡" - 谁可能"跟随" 这一(可怕的) "认证奖!"  

    极具破坏性!