10.1 EDK  – 在XMD期间,寄存器返回的值似乎无效-Altera-Intel社区-FPGA CPLD-ChipDebug

10.1 EDK – 在XMD期间,寄存器返回的值似乎无效

问题描述

使用XMD调试我们的系统时,我从寄存器接收奇怪的值。似乎没有看到指令,寄存器的价值难以理解。为什么会这样?

解决/修复方法

为了读取每个寄存器,XMD必须为每个寄存器“填充”一条指令,将其值移入调试寄存器(DBDR),该寄存器可由XMD从主机读取。如果未执行指令,则DBDR可能无效,这可能导致所有寄存器的相同值的错误行为。

通过PowerPC JTAG端口,使用JTAG“scanIR”操作,可以将指令写入名为JISB(JTAG指令填充缓冲区)的“寄存器”。写入JISB寄存器后,PowerPC将执行该指令。对于读取寄存器,通常会将诸如“添加DBDR,R0,<reg>”之类的指令“填充”,并将reg值移入DBDR,DBDR可以通过JTAG从主机读取。

有一个DBSR来检查“指令内容”是否成功的状态;每次操作后都不检查,仅在第一次连接时检查等。上述问题是由“指令内容”失败引起的。如果PPC暂停或无法注册指令,则会发生此故障。

请登录后发表评论

    没有回复内容