0

我需要在 trace32 调试器中每次目标重置后加载 CE 符号。我需要每次点击这个按钮(加载 CE 符号)在此处输入图像描述

我需要选择nt A8_0(jumpered),如图所示:在此处输入图像描述

如何使用 cmm 命令执行此操作?我也想每隔 10 分钟做一次,比如等待或睡眠事件?

4

1 回答 1

2

我几乎可以肯定工具栏按钮和对话框都不是常规 TRACE32 安装的一部分。您知道 TRACE32 用户可以添加自己的按钮和对话框吗?(参见命令 MENU 和 DIALOG)文本“Which ASIC?” 听起来真的很像您的公司/部门的对话。

因此,如果您有同事为您的调试会话提供脚本,我建议您询问他们。

否则,您可能想尝试以下操作:

  • 检查您的 CMM 脚本以及脚本 C:\T32\t32.cmm 以执行任何 MENU 和 DIALOG 命令。
  • 检查您的脚本是否执行其他脚本(DO 命令)。
  • 检查脚本之一是否调用 *.men 或 *.dlg 文件(菜单或对话框描述文件),因为菜单或对话框定义可以嵌入到 CMM 脚本中或放置在单独的文件中。
  • 您正在搜索的命令应该位于此类菜单或对话框定义中的某个位置。
  • 在您的设置文件中搜索字符串“nt A8_0(jumpered)”。

否则,如果您提供用于启动调试会话的 CMM 脚本,它可能会有所帮助。


要在固定时间间隔后执行任何 CMM 脚本,您可以尝试命令GLOBALON TIME 600.s DO <myscript.cmm> 这将在 10 分钟后执行脚本。

因此,如果您想定期执行脚本,则必须再次将此 GLOBALON TIME 命令放在脚本的末尾。


但是,如果您打算在调用 makefile 后刷新调试符号,我建议不要使用 GLOBALON TIME。相反,我建议以下步骤:

  1. 编写一个 CMM 脚本“myscript.cmm”来重新加载你的调试符号(和以前一样)
  2. 启用 TRACE32 应用程序的远程 API 端口(C:\T32\config.t32 中的 RCL=NETASSIST)
  3. 使用 t32rem.exe 控制台应用程序构建后,触发 CMM 脚本以从 makefile 重新加载调试符号。像这样:

    C:\T32\bin\windows\t32rem.exe localhost port=20000 "DO myscript.cmm"
    
于 2016-06-07T12:13:18.827 回答