如何在CSpyBat中使用系统环境变量

时间:2019-02-01 15:50:22

标签: iar

我使用C-SPY宏进行自动化测试。为此,我加载了启动宏文件,并使用以下代码加载了其他宏文件:

execUserSetup()
{
  __registerMacroFile("$_ENVVAR_$\\macros-1.mac");
  __registerMacroFile("$_ENVVAR_$\\macros-2.mac");
  ...
}

当我从 IAR嵌入式工作台中运行启动宏时,这就像一种魅力。

但是我真正想做的是使用CSpyBat.exe运行测试。在这里,我使用选项--macro startup.mac指定了startup.mac。

然后将找不到文件macros-1.mac等。相反,我得到了有关宏文件的错误消息(带有垃圾文件名,请参见下文):

  

错误:无法打开宏文件:@ ۸0 ٸ`ٸ @ 2 @ u

如果我使用的路径名不带环境变量,则一切正常。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

答案是:工作台支持扩展环境或项目变量,但CSpyBat不支持。所以告诉我IAR支持。他们还给了我以下指示:

请参见“ C-SPY调试指南”-“以批处理方式使用C-SPY”,“ INVOCATION SYNTAX”,第492页:

  

注意:在需要文件名(包括DLL文件)的情况下,   建议提供文件名的完整路径。