使用命令行运行trace32时出错

时间:2018-12-07 13:06:26

标签: embedded real-time trace32 lauterbach

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

2 个答案:

答案 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文件)的路径使用每个波浪线以四个波浪号开头。