Ошибка при запуске trace32 с командной строкой - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть файл .cmm, который помогает в отладке чипсетов Qcomm.

В этом файле есть строка: cd ../../../../../modem_proc

Когда я запускаю этот же файл cmm с помощью графического интерфейса T32, онработает нормально и делает работу.Но когда я пытаюсь запустить тот же файл, используя командную строку Windows, используя

C:\T32\bin\windows64>t32mqdsp6.exe -c C:\T32\config.t32 -s D:\path\to\xxx.cmm

В T32 возникает следующая ошибка: syntax error in B::cd ../../../../../modem_proc

Чего мне здесь не хватает? У меня нет практического опыта работы с T32.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

При запуске TRACE32 (до сборки 99518) без опции "-s" запускается скрипт по умолчанию t32.cmm из вашей директории установки TRACE32.Но t32.cmm не выполняется, когда используется "-s".

Так что, вероятно, ваш t32.cmm меняет ваш рабочий каталог.Если это так, вы можете решить проблему, добавив строку

DO ~~/t32.cmm 

в начало вашего скрипта xxx.cmm.

См. Также https://www.lauterbach.com/frames.html?help_autostart.html

По умолчанию работаетпуть также задается конфигурационным файлом TRACE32.Это файл, переданный с "-c".Поэтому, если вы используете файл конфигурации, отличный от C: \ T32 \ config.t32, при обычном запуске TRACE32 GUI, этот файл конфигурации следует использовать также при запуске TRACE32 из командной строки.

Комуполучите путь к обычно используемому файлу конфигурации, запустите TRACE32, выполните команду AREA, а затем команду PRINT OS.PCF()

Кроме того, dev15, вероятно, прямо здесь https://stackoverflow.com/a/53671657/4727717: Используйте пути относительно сценария PRACTICE (cmm-файл), начиная каждый путь с четырьмя тильдами.

0 голосов
/ 07 декабря 2018

Возможно, проблема связана с разными рабочими каталогами.Введите

PRINT OS.PWD()

в графическом интерфейсе и добавьте его в начало скрипта.Я подозреваю, что они разные.

Не используйте относительные пути рабочего каталога, вместо этого используйте пути относительно сценария, например

CD ~~~~/../../../../modem_proc

Четыре символа тильды (~) означают "каталог исполняемого в данный момент скрипта ".Существует все еще возможная проблема с этим решением при использовании нескольких графических интерфейсов и внутренней связи, но в большинстве случаев это должно быть в порядке.

...