Как я могу использовать системную переменную среды с CSpyBat - PullRequest
0 голосов
/ 01 февраля 2019

Я использую макросы 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

Если я использую пути без переменных окружения, все в порядке.

Что я делаю не так?

1 Ответ

0 голосов
/ 07 февраля 2019

Ответ: рабочая среда поддерживает расширение переменных среды или проекта, а CSpyBat - нет.Так сказал мне поддержку IAR.Кроме того, они дали мне следующий указатель:

См. «Руководство по отладке C-SPY» - «Использование C-SPY в пакетном режиме», «Синтаксис INVOCATION», стр. 492:

Примечание. В тех случаях, когда требуется имя файла, включая файлы DLL, рекомендуется указывать полный путь к имени файла.

...