【问题标题】:Error in running trace32 with command line使用命令行运行 trace32 时出错
【发布时间】:2018-12-07 13:06:26
【问题描述】:

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

【问题讨论】:

  • 也不是专家,但您不应该做类似&binfile="..\bin\the_program.elf" 的事情。你需要cd 做什么?
  • 我怀疑工作目录有问题。如何在 GUI 中执行脚本?请用命令评论。你使用拖放吗?在命令行中输入“HISTOry”进行检查。

标签: embedded real-time trace32 lauterbach


【解决方案1】:

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

PRINT OS.PWD()

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

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

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

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

【讨论】:

  • 谢谢,这正是问题所在。很高兴这个脚本现在可以运行了。
【解决方案2】:

在没有选项“-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,执行命令AREA然后命令PRINT OS.PCF()

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多