altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_instr.tr文件是一个跟踪文件,可用于调试基于UniPHY的内存控制器中的嵌入式Nios II处理器。跟踪文件分为三部分:标题,描述部分和带二进制数据的跟踪帧部分。
标头的格式为\x7fTRACE0\n
。第一个字节是0x7f
,以指示该文件包含二进制数据,而0
是可能在将来具有不同值的版本号。
描述部分由多行ascii文本组成,由换行符( 0xa
)分隔。这些行可以包括各种可选的描述或上下文设置信息,例如跟踪点定义或寄存器集大小。 GNU项目调试器(GDB)将忽略它无法识别的任何行。空行标志着本节的结尾。
跟踪帧部分由许多连续帧组成。每帧以一个双字节跟踪点编号开头,后跟一个四字节大小,给出帧中的数据量。帧中的数据由许多块组成,每个块由表示其类型的字符(至少是寄存器,存储器和跟踪状态变量)引入。本节中的数据是原始二进制,而不是十六进制或其他编码;它的endianness与目标的endianness相匹配。
-
R
字节 - 注册块。字节的数量和顺序与远程协议中的
g
数据包的数量和顺序相匹配。请注意,这些是实际字节,按目标顺序和GDB寄存器顺序,而不是十六进制编码。 -
M
地址长度字节...
- 内存块。这是一个连续的内存块,位于8字节地址地址,长度为2字节,后跟长度字节。
-
V
数值 - 跟踪状态变量块。这记录了跟踪状态变量编号的8字节有符号值。
跟踪文件格式只是GNU GDB普通跟踪文件格式。 GNU调试器工具可以使用它。
没有回复内容