Tcl 变量不';openOCD目标事件过程中的t设置

Tcl 变量不';openOCD目标事件过程中的t设置,tcl,openocd,Tcl,Openocd,我试图从内存中读取一个值,并在目标停止时将其存储在变量中。我可以使用mdw address成功读取它,但我无法将其存储在变量中 我就是这么做的: $_TARGETNAME configure -event halted { echo "target halted" set var [mdw 0xec014008] # here mdw command executes but nothing is stored in var puts [format "var:%s\n" $var] }

我试图从内存中读取一个值,并在目标停止时将其存储在变量中。我可以使用mdw address成功读取它,但我无法将其存储在变量中

我就是这么做的:

$_TARGETNAME configure -event halted {
 echo "target halted"
 set var [mdw 0xec014008] # here mdw command executes but nothing is stored in var
 puts [format "var:%s\n" $var]
}
我得到如下输出:

  0xec014008: 00000001
     var:

有什么问题吗?

可能过程
mdw
没有返回任何值。它实际执行。我编辑了我得到的输出。似乎mdw首先执行,变量中没有存储任何内容。比特仍然不知道为什么。它可能只是打印值而不是返回值。。。