如何在 Lauterbach-Trace32 Debugger 中绘制图形或记录变量的运行时数据

uda*_*day 3 lauterbach

是否可以在 Lauterbach-Trace32 Debugger 中绘制图形或记录特定变量的日志。如果是,请帮助我解决这个问题

Hol*_*ger 5

我猜您正在寻找的功能是SNOOPer

请参阅http://www.lauterbach.com/training.html的“Training HLL Debugging”中的“Variable Logging”一章

例如,如果您想记录变量myvar的日志,您可以这样做:

SNOOPer.RESet     
SNOOPer.SELect Var.RANGE(myvar)
SNOOPer.Mode.Changes ON
SNOOPer.Rate 1000.
SNOOPer.Arm
Run Code Online (Sandbox Code Playgroud)

这将定期读取myvar的值。

确保在 CPU 运行时启用读取存储器。您可以使用命令SYStem.MemAccess.CPU(在大多数 CPU 架构上)启用此功能,SYStem.MemAccess.DAP而使用 ARM Cortex CPU 则相反。

要绘制记录的样本,请使用以下命令:

SNOOPer.DRAW.Var %DEFault myvar /MarkedVector
Run Code Online (Sandbox Code Playgroud)

如果您的 CPU 和调试工具允许记录数据跟踪(例如带有 µTrace 或 CombiProbe 的 Cortex-M),您可以通过使用数据跟踪获得更好的结果。