【问题标题】:Lauterbach debugger with Trace32-Using System.Up command does not work带有 Trace32-Using System.Up 命令的劳特巴赫调试器不起作用
【发布时间】:2012-06-29 14:28:53
【问题描述】:

我正在使用带有 Trace32 的 Lauterbach 调试器来调试在 TC1797 上闪烁的代码。 我能够调试我在 ECU 上闪烁的代码。 但不知何故,过了一段时间我无法在代码中放置任何断点。软件似乎正在运行并正常运行。我尝试重新刷新但 system.Up 命令似乎也不起作用。它给出一条消息说“ PLL 锁定等待”。 所以问题是我不再能够使用 ECU 来调试/重新刷新软件。 谁能建议我如何让 ECU 从 PLL 锁定等待条件中恢复?这可能是什么原因?

我怀疑当我在连接调试器时将另一个校准工具连接到 ECU 时发生了这种情况。

谢谢!!

【问题讨论】:

    标签: debugging embedded


    【解决方案1】:

    我认为这是系统时钟设置的问题。

    请查看您的 TC1797 用户手册或其他相关文档,了解如何为您所需的时钟设置锁定 PLL,应首先初始化 MCU 的哪些寄存器值?

    我相信这会解决你的问题。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      谢谢..但我最近偶然发现了这个网站:http://www.lauterbach.com/frames.html?ephone.html: 它谈到了类似的问题: "PLL 未锁定的信息是调试器从位于 SCU 中的寄存器 PMSCR 中读取的。PLL 是否锁定不影响调试连接,所以这不是错误而是信息。

      但是,在调试器似乎已建立调试连接但目标不响应调试器命令(如 break)的情况下,通常会观察到这种 CPU 状态。尽管调试连接完全断开,但调试器认为从目标获得有效响应,但能够识别它们是无效的。所以对于调试器来说,目标状态是 TriCore 正在运行且 PLL 未锁定。

      另一个检查调试连接是否正常工作的方法是执行 JTAG 链扫描。为此,执行 “菜单 -> 帮助 -> 支持 -> 系统信息...”并检查“JTAG 链”部分中文件末尾的结果:如果链扫描失败并且您看到诸如“TDO 始终保持低电平”之类的消息无法与此设备建立目标连接。

      可能有两个主要原因:物理或逻辑连接问题,或者您的 TriCore 设备损坏。您可能希望与另一个目标系统或调试器进行交叉检查。移除所有延长线并将调试电缆直接连接到目标设备”

      我试过这个,它确实给了我结果:“TDO 一直很低”。现在我的 3 个 ECU 发生了这种情况(在连接调试器的情况下碰巧工作得很好。所以我猜 MCU 的寄存器值会被正确初始化)。如果有人能建议我是否能以某种方式恢复 ECU 会很有帮助?是否可能只是调试接口坏了?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 2022-06-30
        相关资源
        最近更新 更多