iar - 如何在 CSpyBat 中使用系统环境变量
问题描述
我使用 C-SPY 宏进行自动化测试。为此,我加载了一个启动宏文件,它使用以下代码加载了其他宏文件:
execUserSetup()
{
__registerMacroFile("$_ENVVAR_$\\macros-1.mac");
__registerMacroFile("$_ENVVAR_$\\macros-2.mac");
...
}
当我从IAR Embedded Workbench中运行启动宏时,这就像一个魅力。
但我真正想做的是用 CSpyBat.exe 运行测试。在那里,我使用选项指定了我的 startup.mac --macro startup.mac
。
macros-1.mac
然后找不到文件等。相反,我收到宏文件的错误消息(带有垃圾文件名,见下文):
错误:无法打开宏文件:@۸0ٸ`ٸ@2@u
如果我使用没有环境变量的路径名,一切都很好。
我究竟做错了什么?
解决方案
答案是:工作台支持扩展环境或项目变量,但 CSpyBat 不支持。所以告诉我 IAR 支持。他们还给了我以下指示:
请参阅“C-SPY 调试指南”-“在批处理模式下使用 C-SPY”,“调用语法”,第 492 页:
注意:在需要文件名的情况下(包括 DLL 文件),建议您提供文件名的完整路径。