我有一个.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的经验。
答案 0 :(得分:2)
该问题可能是由于不同的工作目录引起的。输入
PRINT OS.PWD()
在GUI中并将其添加到脚本顶部。我怀疑它们是不同的。
不要使用工作目录的相对路径,而是使用相对于脚本的路径,例如
CD ~~~~/../../../../modem_proc
四个波浪符号(〜)表示“当前执行脚本的目录”。使用多个GUI和对讲机时,此解决方案仍然可能存在问题,但是对于大多数用例来说,应该可以。
答案 1 :(得分:0)
在不带选项“ -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可能就在这里https://stackoverflow.com/a/53671657/4727717: 通过相对于PRACTICE脚本(cmm文件)的路径使用每个波浪线以四个波浪号开头。