altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_instr.tr文件中包含哪些信息?-Altera-Intel社区-FPGA CPLD-ChipDebug

altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_instr.tr文件中包含哪些信息?

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调试器工具可以使用它。

请登录后发表评论

    没有回复内容