如何在 Lauterbach-Trace32 调试器中绘制图表或记录变量的 运行 时间数据

How to plot graph or take log of run time data of variables in Lauterbach-Trace32 Debugger

是否可以在 Lauterbach-Trace32 调试器中绘制图表或获取特定变量的日志。如果是,请帮助我解决这个问题

我想您正在寻找的功能是 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

这将定期读取 myvar 的值。

确保在 CPU 为 运行 时启用读取内存。您可以使用命令 SYStem.MemAccess.CPU 启用此功能(在大多数 CPU 架构上)使用 ARM Cortex CPUs 它是 SYStem.MemAccess.DAP 相反。

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

SNOOPer.DRAW.Var %DEFault myvar /MarkedVector

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