1

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

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

谢谢!!

4

2 回答 2

0

我相信这是系统时钟设置的问题。

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

我相信这会解决你的问题。希望能帮助到你。

于 2012-07-04T05:32:42.863 回答
0

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

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

另一个检查调试连接是否正常工作的检查是执行 JTAG 链扫描。为此,执行“Menu -> Help -> Support -> Systeminfo...”并检查“JTAG Chain”部分中文件末尾的结果:如果链扫描失败并且您看到诸如“TDO”之类的消息一直保持低电平”,此设备无法进行目标连接。

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

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

于 2012-07-04T12:23:11.153 回答