【发布时间】:2019-11-11 14:16:57
【问题描述】:
使用 Trace32(目前处于仿真模式,但也将使用真实硬件)我正在运行一个演示程序。我想跟踪两个函数调用 和 变量(数据跟踪),所以当我中断时,我运行以下命令:
trace.EXPORT.CSVFunc <funcfile>
PRINTER.FILE <varfile>
WinPrint.Trace.ListVar %hex var1 var2 var3
这给出了两个结果文件。第一个函数调用包含正时间戳(以 ns 分辨率)。第二个具有数据访问(读取和写入),但这包含负时间戳(分辨率为 100 ns)。 到目前为止,我还没有找到为任何一个导出生成不同时间戳的任何方法,我也无法以任何方式关联时间。如果我假设 my 最后一行的时间戳与 0 时间相同,我会从 得到正确的时间戳大小,但它们仍然相差太多。我从代码中知道某些写入更新在特定函数进入/退出之间,所以我可以看到它已关闭。
还有其他人结合使用这两个导出吗?有没有其他方法可以获取使用转换为格式的“当前时间”,反之亦然?还是我使用了错误的出口?我还没有找到任何其他好的导出命令,但是有很多我可能会错过一个明显的。
【问题讨论】:
标签: embedded trace32 lauterbach