首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JTAG脚本:如何在JTAG脚本语言中使用像变量一样的结构

JTAG脚本:如何在JTAG脚本语言中使用像变量一样的结构
EN

Stack Overflow用户
提问于 2017-04-28 04:15:34
回答 1查看 415关注 0票数 1

我正在尝试访问这样的结构的数组(相当于C语言)

代码语言:javascript
复制
Struct register
{
  int addr;
  int val;
}reg[100];

for(i=0;i<100;i++)
   Print reg[i].addr

如何在Jtag脚本语言中实现这一点?

EN

回答 1

Stack Overflow用户

发布于 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。因此,在实践中,你可以这样做:

代码语言:javascript
复制
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

要打印整个数组的所有地址,可以这样写:

代码语言:javascript
复制
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++
) 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43667153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档