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.

[参考译文] TM4C129ENCPDT:ICDI 接口损坏了 TM4C 处理器

Guru**** 2370630 points
Other Parts Discussed in Thread: TM4C129ENCPDT, EK-TM4C1294XL, LMFLASHPROGRAMMER, TM4C1294NCPDT
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1066230/tm4c129encpdt-icdi-interface-damaging-tm4c-processor

部件号:TM4C129ENCPDT
“线程”中讨论的其它部件: EK-TM4C1294XLLMFLASHPROGRAMRTM4C1294NCPDT

我遇到了 ICDI JTAG 接口问题,损坏了 ICDI 编程器和我的 TM4C129ENCPDT 处理器。

我正在调试如何在闪存地址0处更新我自己的代码中的引导加载程序。

在通过串行端口对进行编程并更新闪存后,与 ICDI 的下一次连接将失败。

我现在有两个 ICDI 主板出现故障,两个 TM4C129ENCPDT 处理器出现故障。

由于这些接口之间的唯一连接是 ICDI JTAG 接口,我只能得出这样的结论:处理器上的 JTAG 引脚和 ICDI 板上的输出引脚相互损坏。

我所做的假设是,接口上的串联电阻器应该消除这种损坏,我假设这是两个输出相互冲突并损坏针脚/处理器造成的。

是否有其他人出现了此问题,如果是,哪个值系列电阻器适合您?

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

    你好,巴里,

    我以前从未听说过这种情况。 您认为 ICDI 固件是否有可能被覆盖?

    如果 ICDI 固件可能被覆盖,您可以尝试使用 LM Flash Programmer 手动更新它。

    对于无响应的 MCU,您是否尝试使用解锁序列进行恢复? 可能是时钟设置错误或固件问题导致其锁定,解锁序列将重置。

    您如何在主板之间建立连接? 您是否在关注我们关于如何建立联系的文档?

    此致,

    拉尔夫·雅各比

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

    感谢您的回复。

    根据 TI 的 JTAG 接口原理图,我正在使用 EK-TM4C1294XL 设备套件上的 ICDI,通过10路带状电缆连接到 TM4C129ENCPDT 处理器上的 JTAG 连接。 EK 印刷电路板上的 ICDI 与板载处理器断开(拆除了0r 电阻器),10路插头用于提供与目标印刷电路板的 JTAG 连接。

    目标 PCB 上的同一 JTAG 用于使用 Blackhawk USB 100V2接口调试 TM4C129,我在调试电路板和通过调试接口加载固件方面没有遇到任何问题。

    如果 ICDI 和目标板损坏,我使用 ICDI 接口来解锁处理器并加载启动加载器 MAC 地址。  当发生故障时,ICDI 板本身会识别 LM 闪存编程器,并可以通过 LM 闪存编程器进行固件更新,但它将不再连接到目标 TM4C129 PCB。

    此外,使用 LMFlash 编程器和 ICDI 接口执行解锁时,至少两个 TM4C129ENCPDT 处理器已损坏并过热。  我还有一个 ICDI 主板完全失效(ICDI 处理器变热)。

    处理器变热这一事实对我来说表明了一些内部损坏,除非 JTAG 引脚存在某种过电流,否则 JTAG 实际上不可能发生这种损坏。 只有4个 JTAG 引脚 TCK,TMS,TDI,TDO 以及重置并提供到10路 JTAG 连接器上。

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

    我应该补充一点,我相信我们正按照 TI 文档进行正确的连接,但是我很高兴再次检查您是否有您认为应该作为参考的特定文档。

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

    仅仅是一些进一步的信息就表明了明智的做法。

    没有目标连接到 ICDI,所有目标都处于空闲状态

    TCK,TMS,TDI,TDO 和复位都很高。

    如果我尝试读取未连接目标的 MAC 地址,我会看到

    TCK -计时器(清洁时钟信号),

    TMS -大部分为高,有一些低转脉冲

    TDI -由一些低脉冲开始偏高,然后变低

    TDO -保持高位

    RST -保持高电平

    然后我连接到失败的目标

    TCK -计时器(清洁时钟信号),

    TMS 被拉至大约0.7V,此针脚可能损坏。

    TDI 按预期切换。

    TDO -保持高位。

    RST -保持高电平

    似乎目标 TM4C129上的 TMS 针脚被解锁过程损坏。

    如果我尝试使用 LMFlash 编程器更新 ICDI 上的固件,则说明它的版本与现有版本相同(12630)

    如果我仍然告诉它更新,它将无法更新,我需要断开并重新连接 ICDI。

    我使用的是 LMFlashProgrammer Build 1613,该版本在 TI 网站上显示为最新版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="90348" url="~/support/iconts/arm-based 微处理器-组/基于 ARM 的微控制器/f/arm-based 微控制器- forum/1066230/tm4c129encpdt-icdi-interface-m4c-processor/3945638#3945638]JTAG 连接器上只有4个插针和10个 JTAG 插针,外加 JTAG 连接器。]

    你好,巴里,

    在插入10针(U6) ICDI 之前,129是否有 VDD? 也许切割+3V3进给轨迹 U6引脚 P1 (靠近 VIA)。 在通过 USB 插入10针电缆(R40拆除了 ICDI)之前,为目标 MCU 供电更合适。 否则,如果 ICDI 已将+3V3移植到 JTAG 管座引脚1上,它将向定制 PCB 提供 VDD。  

    在这种情况下,端口 C 在目标 POR 序列之前有内向电流。 即使目标 GPIO 引脚是高阻抗,ICDI 仍 会在目标 POR 之前通过来自 U6信号的次要喷射电流。 我猜,以后的 JTAG 版本会为信号添加系列电阻器,以减少进入端口 C 的喷射电流。  

    新年快乐  

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

    你好,巴里,

    [引用 userid="90348" url="~/support/icles/arm-based 微处理器-组/基于 ARM 的微处理器/f/基于 ARM 的微控制器- forum/1066230/tm4c129encpdt-icdi-接口-损坏-tm4c-processor/TM3945638#3945638]i 以 JTAG 电缆连接方式使用 JTAG 电缆连接器上的 IC9c129c-处理器电缆连接至 JTAG 电缆套件上的 JTAG 电缆。 EK PCB 上的 ICDI 与板载处理器断开(拆除了0r 电阻器),10路插头用于提供与目标 PCB 的 JTAG 连接。

    您是否删除了 R40? 10引脚 JTAG 插头设计用于连接到启动板上默认的 TM4C1294NCPDT。 必须删除 R40才能支持外部调试:

    您确实需要像高亮显示的那样卸下0r 电阻器。 连接 ICDI 的另一种方法是使用14针 X1接头,在没有带状电缆的情况下手动拉信号(或者,如果需要,您可以通过蓝线将信号连接到带状电缆)。

    该连接过程列在我们的 JTAG 用户指南 :https://www.ti.com/lit/pdf/spma075的第4.8节中

    [引用 userid="90348" url="~ë/support/icid/arm-based 微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1066230/tm4c129encpdt-icdi-interface-m4c-processor/3945638#3945638]],如果使用 ICDI 加载器加载和解锁目标板的 MAC 地址并解锁主板和 ICDI,则该接口损坏。  当发生故障时,ICDI 板本身会识别 LM 闪存编程器,并可以通过 LM 闪存编程器进行固件更新,但它将不再连接到目标 TM4C129 PCB。

    已理解。 我以前没有听说过这样的情况,但这也是我第一次想到帮助某人使用10引脚 JTAG 进行外部调试。 事实上,我没有回忆到,在审查 LaunchPad 原理图之前甚至是可能的,因为我们的 JTAG 指南中没有对其进行记录。 我怀疑此问题与未拆下 R40电阻器有关。

    但是,如果这不能解决问题,我建议您继续遵循 JTAG 指南第4.8节中记录的流程,因为这是我帮助多个客户成功使用的流程,而不会造成电路板/设备损坏。 可能有原因未记录 JTAG 插头,但从信号的角度来看,我预计如果正确拆除 R40电阻器,情况应该是好的...

    此致,

    拉尔夫·雅各比

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

    你好雅各比

    我相信我现在知道造成损害的原因,并认为我应该报告,这样阅读这篇文章的任何人都能得到所有信息。

    LMFLASH 编程器提供设备解锁功能。

    这需要主板的电源循环。

    由于 ICDI 接口没有允许电源循环的开关,因此 JTAG 连接器被拔下,然后重新插入。  我认为这已导致设备电涌损坏 JTAG 引脚。

    我修改了 ICDI 以提供一个开关来关闭和打开目标电源,此后没有发生任何损坏情况。

    此致

    巴里