我正在尝试访问这样的结构的数组(相当于C语言)
Struct register
{
int addr;
int val;
}reg[100];
for(i=0;i<100;i++)
Print reg[i].addr如何在Jtag脚本语言中实现这一点?
发布于 2017-04-28 17:39:27
我假设您谈论的是Lauterbach的TRACE32调试器的实践脚本语言。
在实践脚本语言中,您可以通过函数Var.VALUE(<hll-expression>)访问任何C/C++语言构造,其中是任何返回单个值的有效C/C++表达式。(基本上,hll表达式是您还可以在调试器监视窗口(Var.Watch)中显示的所有内容)。
例如:如果你想从数组reg的第三个元素访问val,你可以在C中使用表达式reg[2].val。因此,在实践中,你可以这样做:
PRVIATE &x // Create local macro on PRACTICE stack
&x=Var.VALUE(reg[2].val) // Get element 'val' from 3rd element of 'reg'`
PRINT "Result: " %Decimal &x // Print result to AREA window要打印整个数组的所有地址,可以这样写:
Var.NEWLOCAL int \i=0 // Create artificial HLL variable on PRACTICE stack
Var.WHILE \i<(sizeof(reg)/sizeof(reg[0]))
(
PRINT %Decimal Var.VALUE(reg[\i].addr)
Var.ASSIGN \i++
) https://stackoverflow.com/questions/43667153
复制相似问题