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.

[参考译文] 将 EK-TM4C123GXL 用作定制板的编程器/调试器

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/583769/using-ek-tm4c123gxl-as-a-programmer-debugger-for-a-custom-board

主题中讨论的其他器件:EK-TM4C123GXLLMFLASHPROGRAMRTM4C123UNIFLASH

因此、从问题开始:阅读完应用手册 www.ti.com/.../spma075.pdf 后 、我 将尝试使用 EK-TM4C123GXL 板载 ICDI 对定制板进行编程。 我收到错误"Could not initialize target device! 请关闭电路板的电源再打开、然后重试"

但是、使用我的 J-Link 调试器、我能够检测 SWD 器件并显然对其进行编程。 但这似乎"锁定"了器件。 我无法在调试模式下进行连接或再次刷写。  我仍然无法解决此问题。 (我已经尝试过 LMFlashProgrammer。) 此时、我想、如果我能够使用 ICDI 进行调试、就可以避免这种情况。  (我尝试使用 ICDI 进行编程是在全新的定制板上进行的)。

能够使用 J-Link 刷写定制板、除了检查和查看所有 VDD VDDA VDDC 引脚的电压是否正确之外、还应指示定制板是否正常。 (还是应该?)  

我想问:首先、如果有人成功使用 EK-TM4C123GXL 板载 ICDI 来调试定制板、可以验证它是否能够与 SWD 一起工作、而不仅仅是 JTAG 工作、并且定制板上不需要外部振荡器。 除应用手册外、请提供有关此用例的任何其他提示/信息。  

我不认为问题是板载 ICDI 的自定义接头连接的引脚不匹配。 除了定制电路板上的电源轨引脚、以及我可以使用 J-Link 调试器对其进行编程这一事实、我可以考虑任何最终测试来确定定制电路板是否正常...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当将 EK-TM4C123GXL 用作另一个电路板的扫描控制器时、它使用 JTAG、而不是 SWD。 您需要验证 JTAG TDI 和 TDO 信号是否也正确连接。

    您的软件是否将 PC[0-3]配置为 GPIO? 这可能是 J-Link 编程后器件"锁定"的原因。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    添加到供应商 Bob 的有用答复- Fire/i (始终)发现在每个 JTAG 线路上使用"实际"(外部)上拉 Rs 可以极大地帮助"连接"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯。 在 Keil 针对 ICDI 的调试选项下、SWD 是一个可选选项、我能够使用它成功地对 EK-TM4C123GXL 进行编程和调试。 这意味着、如果使用所有 JTAG 引脚、此选项可能会产生误导性... 但如果这是问题,我会很高兴。 定制板上只执行 SWD、因此我将把未连接的 JTAG TDI 引脚直接焊接到微控制器、看看这是否解决了问题。

    PC[0-3]未被使用。

    感谢您的建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们还在 SWD 中使用了 J-Link POD -始终且仅限于 SWD -并对数百个 LX4F (早期供应商的 MCU)以及 TM4C123进行了调试和编程。 (我们的 IDE 是 IAR)

    供应商的 Bob 注意到、"供应商的 ICDI 不支持 SWD。" 这一限制不会延伸到您的(或我们的) J-Link、但会解释为什么您必须在使用供应商的 ICDI 时完成所有 JTAG 互连。

    我们发现 J-Link 具有极大的优势-很难理解为什么您会使用(较小)供应商 ICDI……
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供信息。 我在参考此主题 forum.segger.com/index.php 后、最初决定尝试使用 ICDI。 因为我的 J-Link 似乎也锁定了我的定制板... 此时、我的测试显示问题出在我的定制板上。

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

    可怕的"板锁闭"的"常见嫌疑人"是:

    • 将(任何) PC0-PC3引脚的默认 JTAG/SWD 值重新用于默认值
    • 电路板的外部(主振荡器)晶体与系统时钟的晶体参数不匹配

    J-Link 是最畅销的 JTAG/SWD POD -已有供应商的 ICDI -长期支持 SWD -与供应商无关-使用(任何)较小的器件(非常)是很难证明的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在另一个 J-Link 上有很好的体验、不同于我现在使用的 J-Link。 我想我会尝试另一种选择、希望能在当时让事情正常工作。 此时很明显、问题不是由于调试器的原因而引起的。 我发现调试器无法下拉定制板上的 RESET 引脚。 它可以按预期在 EK-TM4C123G 上工作。 两个电路板都有一个用于!RESET 引脚的10k 上拉电阻器...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="CB1_mobile "] J-Link 是最畅销的 JTAG/SWD Pod -具有以前供应商的 ICDI -长期支持 SWD -与供应商无关[/quot]

    您好 CB1、

    每次我阅读此内容时-通常由您自己评论-我记得我的抽屉中有一个黄色仓体、我需要对其进行配置并将其与 CCS/Tiva 环境配合使用! 它们可以追溯到我的 MSP430/IAR 时代、但 POD 可能仍然比我现在使用的 XDS100和200更好...

    也许在本月晚些时候、当我回到旧大陆时。

    现在轮到我处理一组 TM4C1294的5款新设计定制板、它们未被"调试器检测到"... 所有电压在3.3V 和1.18V 时都是适当的、GND 没有短路或进入错误引脚、没有其他 GPIO 或 HIB 或预期唤醒。 不会出现过大的电流。 JTAG 线已经过验证、性能良好、我们测试了各种调试器选项(Launchpad 的 ICDI、XDS100v2和 XDS200)。 将时钟从8MHz 降低到1MHz 不起作用、也不会尝试通过 UniFlash 或 LMFlahs 解锁。 我们没有 JTAG 线路上的上拉电阻器、因此这是今天下午的下一次尝试。 如果这样做没有帮助、我们将把示波器连接到 JTAG 线路中、并尝试查看错误...

    谢谢

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感受您的疼痛。 高值、内部 MCU 上拉电阻会产生信号反射和舍入边沿-两者都能够发现 JTAG 或 SWD。

    通过使用 J-Link (作为教育设备出售)、您可以切换到 SWD、这是我们公司和其他公司的卓越选择。 (以及2个供(当然)使用的免费 GPIO!) 4 (或2) 06-03 SMT (JTAG)上拉电阻器会造成成本/尺寸损失、因此难以证明避免这种情况。

    您的 JTAG 信号线(尤其是时钟)应该避免其它开关信号线-应该是短/直接的-并且在编程过程中必须提供足够的电路板电源。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="CB1_mobile "]感受您的痛苦。 高值、内部 MCU 上拉电阻会产生信号反射和舍入边沿-两者都能够发现 JTAG 或 SWD。
    [/报价]

    谢谢。。。

    上拉电阻不起作用。 我将搜索有关此事的其他帖子。 如果未找到、我将以正确的标题和到目前为止所做工作的详细信息开始新的线程。

    布鲁诺

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您希望(通过论坛的 PM)向我发送一张(好的)电路板照片-尤其是展示旁路和滤波电容器在(非常)靠近 MCU 的位置。

    您报告"测量3V3和1V8"-这最好通过示波器完成-寻找噪声和/或纹波-尤其是(在)您尝试程序操作时。 (通过 DMM 进行测量不太可能"发现"此类问题)

    您测量的电流是多少?您是否在加电期间监测过"电流浪涌"?
    您是否在 VDDC 上"测量"了"容性负载"-务必遵守 MCU 的规格。 (良好的"R-L-C"仪表在此处"发光")

    如果不是"电路板布局、接地创建/布线不足和/或其他布线错误"-是否最好"系统"(从 VDDC 组件开始)将这些电源相关组件从"工作板"传输到"未检测到的电路板"?

    通过"预筛选"和隔离此类组件来确定/i 是否"避免"此类问题-确保在构建/组装电路板之前所有组件都"符合规格、否则是正确的"。 如此谨慎-令人惊讶-从未出现在这里! (截至目前)

    当客户的 ICDI 尝试失败时、我们"已经"能够通过"J-Link"(较新的黑色案例)进行"连接和连接"! (这比偶尔发生的情况要多得多)