首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lauterbach的命令行界面

Lauterbach的命令行界面
EN

Stack Overflow用户
提问于 2014-05-28 00:58:58
回答 3查看 3K关注 0票数 1

我在7447处理器上使用Lauterbach调试器(TRACE32接口)。我需要将多个文件加载到这个处理器上,这是通过在T32图形用户界面中运行命令来实现的。我的想法是用一个脚本来完成这项工作。一种方法是在startup.cmm中调用单个.cmm文件。但是,每当GUI弹出一个对话框时,这就会遇到一个问题,该对话框同样需要手动输入。谁能告诉我如何在T32上使用命令行界面来实现同样的目的?

EN

回答 3

Stack Overflow用户

发布于 2015-04-14 02:38:20

目标程序通常使用以下命令加载到CPU的内存中

代码语言:javascript
复制
Data.LOAD.Elf myprog.elf

但是,每次在加载新的目标程序之前使用Data.LOAD.Elf时,TRACE32都会删除符号数据库。取消使用选项"/NoClear“。

因此,如果你想把多个ELF (目标程序)加载到你的CPU内存中,你应该这样做:

代码语言:javascript
复制
Data.LOAD.Elf myprog1.elf
Data.LOAD.Elf myprog2.elf /NoClear
Data.LOAD.Elf myprog3.elf /NoClear

如果您在一个*.cmm脚本文件或多个*.cmm脚本文件中使用Data.LOAD命令,这取决于您,但我会把它放在一个脚本中。不应弹出对话框。

票数 0
EN

Stack Overflow用户

发布于 2018-02-07 01:45:13

以防有人还需要答案。加载elf文件的脚本:

flash-elf.cmm:

代码语言:javascript
复制
local &fileName
entry &fileName

print "LOAD &fileName"

IF (!FILE.EXIST(&fileName))
(
    PRINT "No elf file was flashed"
    ENDDO
    // T32 will stay opened
)

DO ~~/demo/powerpc/flash/mpc574xg.cmm "PREPAREONLY" // you should choose your cpu script

FLASH.ReProgram ALL
Data.LOAD.Elf &fileName
FLASH.ReProgram off

SYStem.ResetTarget

GO

QUIT

将其保存在您的主目录(或bin,或PATH指向的任何目录)中,甚至保存在t32.config (安装T32的位置,也就是我使用的目录)下。

现在我从CMD调用

代码语言:javascript
复制
t32mppc.exe -s ~~/flash-elf.cmm  my.elf

下面是关于如何通过TCP/UDP https://stackoverflow.com/a/39400777/4875690控制T32的答案

票数 0
EN

Stack Overflow用户

发布于 2020-07-22 04:31:54

我也遇到过同样的问题,最后,我发现弹出对话框是从PRACTICE Script (.cmm)创建的。

因此,只需检查您的实践脚本(.cmm)并删除创建弹出对话框的代码。

下面的代码是从实践脚本(.cmm)创建Yes/No对话框的代码示例

代码语言:javascript
复制
LOCAL &result
DIALOG.YESNO "Program FLASH memory?"
ENTRY &result
IF &result==FALSE()
 ENDDO
PRINT "User clicked Yes."

上面的例子来自这里(https://www2.lauterbach.com/pdf/ide_ref.pdf)。

有关通过命令行控制trace32的信息,请查看此文档(controlling trace32 via command line)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23894990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档