0

我有一个 .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 的实际操作经验。

4

2 回答 2

2

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

PRINT OS.PWD()

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

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

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

四个波浪号 (~) 符号表示“当前执行脚本的目录”。在使用多个 GUI 和对讲机时,此解决方案仍然可能存在问题,但对于大多数用例来说,这应该没问题。

于 2018-12-07T14:36:41.507 回答
0

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

因此,您的 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,执行commandAREA再commandPRINT OS.PCF()

此外,dev15 可能就在这里https://stackoverflow.com/a/53671657/4727717:使用相对于 PRACTICE 脚本(cmm 文件)的路径,每个路径以四个波浪号开头。

于 2018-12-07T16:27:39.797 回答