使用Trace32(当前处于仿真模式,但也会使用真实的硬件),我正在运行演示程序。我想跟踪两个函数调用和变量(数据跟踪),所以当我中断时,运行以下命令:
trace.EXPORT.CSVFunc <funcfile>
PRINTER.FILE <varfile>
WinPrint.Trace.ListVar %hex var1 var2 var3
这将产生两个结果文件。第一个函数调用包含正时间戳(以ns分辨率表示)。第二个具有数据访问权限(读和写),但其中包含负时间戳(分辨率为100 ns)。 到目前为止,我还没有找到为任何一种出口生成不同时间戳的任何方法,并且我也无法以任何方式关联时间。如果我假设距我最后一行的时间戳记与0的时间相同,那么我将从那里得到正确的时间戳大小,但它们之间的距离仍然太大。我从代码中知道某些写入更新介于特定的函数进入/退出之间,因此我可以看到它已关闭。
还有其他人结合使用这两种出口吗?是否还有其他方法可以获取已转换格式的“当前时间”,反之亦然?还是我使用了错误的出口?我还没有找到其他好的导出命令,但是有太多的我可能会遗漏一个显而易见的命令。