trace32 trace功能使用学习

ETM.state窗口只能配置ETM/PTM和TPIU
trace32 trace功能使用学习

Trace.state窗口用来配置trace工具
trace32 trace功能使用学习

基本设置

etm portsize, etm portmode, datatrace,都可以使用脚本语言写在启动脚本里面。
启动以后还要在trace配置窗口点击AutoFocus按钮确认设置生效

trace数据源

offchip从TPIU获取数据
onchip从ETM获取数据

trace mode

  1. fifo: 程序一直跟踪,fifo满了以后新数据覆盖旧数据
  2. stack:程序一直运行,fifo满了以后就停止跟踪
  3. leash:fifo快满时程序停止运行
  4. stream:跟踪到的数据保存在电脑的文件中,相当于fifo非常大

Trace.List窗口显示trace数据结果

trace32 trace功能使用学习

cycle列:

-ptrace : program trace information
-rd-byte, rd-word, rd-long : read access
-wr-byte, wr-word, wr-long : write access
-task : taskID by contextID
-overlay : overlayID by contextID

address列

T : thumb指令
R : arm指令
D : 数据地址

可用命令打开时间列,设置某条指令为0时刻,可查看以后的指令运行时间

Trace.List TIme.Back TIme.Fore TIme.Zero DEFault

trace-based debugging (CTS, context tracking system)

上一篇:SQLite步骤


下一篇:Android Fragment 真正的完全解析(下)