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.

[参考译文] RM57L843:在目标上加载代码时出错

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/867673/rm57l843-error-loading-code-on-target

器件型号:RM57L843

我无法将代码加载到我们定制 PCB 上的 RM57L843BZWTT 处理器上。 我正在使用 XDS100v2调试探针。 当我尝试在 CCS 中启动调试会话时、我收到以下错误:

CortexR5:无法运行目标 CPU:(错误-2063 @ 0x0)无法复位设备。 对电路板进行下电上电。 如果错误仍然存在、请确认配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.1.0.00007)

CortexR5:停止目标 CPU 时出现问题:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.1.0.00007)

CortexR5:错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.1.0.00007)

我同时拥有 RM57Lx 开发套件和 RM57Lx Launchpad、并且能够毫无问题地将代码加载到这些开发套件上。 我还能够使用插入 EXTJTAG 端口的 XDS100v2调试探针将代码加载到 RM57Lx 开发套件板上。

在下面的主题中、它提到这种错误通常是由于处理器上加载的代码导致的、这些代码基本上会使它砖墙化、但我从未能够在 PCB 上对处理器进行编程:

https://e2e.ti.com/support/microcontrollers/hercules/f/312/p/465986/1675676#1675676

我已经尝试降低 TCLK、但这不起作用。

我们使用逻辑分析仪将开发套件板上的所有 JTAG 线路与定制板上的 JTAG 线路进行比较、它们看起来是一样的。 振荡器、电源和复位线路也看起来不错。

“测试连接”测试(在 RM57L8xx.ccxml 选项卡下)通过。

我不知道从这里去哪里。 如果有任何建议,将不胜感激。

感谢你的帮助。

Susie

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

     您好、Susie、

    JTAG 信号的走线有多长?  JTAG 连接器应放置在距离微控制器上相应引脚6英寸(152毫米)或更小的位置。 如果这是不可能的、则应添加信号缓冲器。

    nTRST (测试复位)引脚有一个内部弱下拉电阻。 在嘈杂的环境中、这个引脚能够拾取一个强噪声信号、从而将器件置于 JTAG 测试模式。 kΩ kΩ 添加一个外部下拉电阻器(1k Ω 至10k Ω)来提供足够的保护。

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

    您好 QJ、

    从微控制器到 XDS100v2连接器的 JTAG 信号的长度大约为2.5英寸、远低于建议的最大6英寸

    我们在 nTRST 引脚上确实有一个4.7K 下拉电阻器。

    我感谢迅速作出答复。 我们将继续尝试并寻找问题、如果您有任何其他想法、请告诉我。

    谢谢、

    Susie

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

    您好、Susie、

    以下是 JTAG 调试的良好链接:

    http://software-dl.ti.com/ccs/esd/documents/ccsv7_debugging_jtag_connectivity_issues.html#Cannot_access_the_DAP

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

    QJ、

    我与 Susie 合作、一直在帮助解决问题。  

    我关注此 帖子  (尽管它适用于不同的器件)、并且能够在没有工程的情况下启动目标配置。 从这里、我能够成功连接到 Icepick 和 DAP 内核、并浏览存储器表。 从那里我可以连接到处理器、但当我加载.out 文件时、我收到相同的错误:"CortexR5: error:(error -1170 @ 0x0) unable to access the DAP。"  

    在帖子中、有人建议这可能是与电源相关的问题。 因此、我探测1.2VCC 轨以查看加载代码时发生的情况。 我发现、一旦代码尝试加载且 CCS 抛出-1170错误、VCC 轨就会从1.2V 上升到1.4V、当我断开1.2V 电源时、它会跳至3.3V。

    在进行更多的疑难解答之后、我发现当我尝试通过 CCS 加载代码时、1.2V 电压轨仅会短接到3.3V 电压轨。 当器件断电或器件通电但未加载代码时、1.2V 电源轨是稳定的、与3.3V 电源轨隔离。 不确定处理器的运行情况。 有什么想法吗?

    谢谢、

    Mitch

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

    您好 Mitch、

    1.2V 稳压器的最大输出电流是多少? 您是否使用了稳定的电源? 闪存的电源电压必须存在并且在编程期间必须保持稳定。  

    内核电源上的3.3V 电压将损坏器件。 最大内核电源为1.43V。

    您是否仅在一个电路板上看到了此问题?  

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

    我的第一个想法是、我们在电路板上使用的1.2V LDO 可能是可疑的、因此我将其移除、并一直使用台式电源为1.2VCC 供电。 我仍然看到同样的问题。 我们在多个电路板上看到了这一点。 我已经仔细检查了原理图、确认我们没有将电源混合到处理器上的任何电源引脚、我们为时钟提供了正确的电压、并且我们的电压监控电路是正确的。

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

    请检查 JTAG 接头设计。 另外、请确保 JTAG 仿真器被正确插入、这是因为某些 JTAG 头定义不包含一个"密钥"位置。

    JTAG 接头的 nTRST 如何连接到 MCU? 该信号是否连接到电路板上的其他任何位置?

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

    Sunil 和 QJ、

    我们解决了这个问题。 问题在于工作台电源出现故障、无法为电路板提供一致的3.3V 电压。 电压偶尔会在4.6V 以上尖峰。 我们必须在处理器内短路某些东西。 感谢您的帮助!

    Mitch