运行 trace32 命令行出错

Error in running trace32 with command line

我有一个 .cmm 文件可以帮助调试 Qcomm 芯片组。

此文件有一行:cd ../../../../../modem_proc

当我使用 T32 GUI 运行 同一个 cmm 文件时,它 运行 没问题并且可以正常工作。但是当我尝试使用 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 的实践经验。

问题可能是由不同的工作目录引起的。类型

PRINT OS.PWD()

在 GUI 中并将其添加到脚本的顶部。我怀疑它们是不同的。

不要使用工作目录的相对路径,而是使用相对于脚本的路径,例如

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

四个波浪号 (~) 符号表示 "directory of the currently executed script"。当使用多个 GUI 和对讲机时,此解决方案仍然可能存在问题,但对于大多数用例来说,这应该没问题。

在不使用选项“-s”启动 TRACE32(最高版本 99518)时,它会从您的 TRACE32 安装目录启动一个默认脚本 t32.cmm。但是当使用“-s”时t32.cmm不执行。

所以您的 t32.cmm 可能正在更改您的工作目录。如果是这样,您可以通过添加行

来解决问题
DO ~~/t32.cmm 

到脚本的顶部 xxx.cmm

另见 https://www.lauterbach.com/frames.html?help_autostart.html

默认工作路径也是由TRACE32配置文件设置的。那是用“-c”传递的文件。因此,如果您在以正常方式启动 TRACE32 GUI 时使用与 C:\T32\config.t32 不同的配置文件,那么在从命令行启动 TRACE32 时也应该使用该配置文件。

获取常用配置文件的路径,启动TRACE32,执行命令AREA,然后命令PRINT OS.PCF()

此外,dev15 可能就在这里 : 通过以四个波浪号开始每个路径,使用相对于 PRACTICE 脚本(cmm 文件)的路径。