我在7447处理器上使用Lauterbach调试器(TRACE32接口)。我需要将多个文件加载到这个处理器上,这是通过在T32图形用户界面中运行命令来实现的。我的想法是用一个脚本来完成这项工作。一种方法是在startup.cmm中调用单个.cmm文件。但是,每当GUI弹出一个对话框时,这就会遇到一个问题,该对话框同样需要手动输入。谁能告诉我如何在T32上使用命令行界面来实现同样的目的?
发布于 2015-04-14 02:38:20
目标程序通常使用以下命令加载到CPU的内存中
Data.LOAD.Elf myprog.elf但是,每次在加载新的目标程序之前使用Data.LOAD.Elf时,TRACE32都会删除符号数据库。取消使用选项"/NoClear“。
因此,如果你想把多个ELF (目标程序)加载到你的CPU内存中,你应该这样做:
Data.LOAD.Elf myprog1.elf
Data.LOAD.Elf myprog2.elf /NoClear
Data.LOAD.Elf myprog3.elf /NoClear如果您在一个*.cmm脚本文件或多个*.cmm脚本文件中使用Data.LOAD命令,这取决于您,但我会把它放在一个脚本中。不应弹出对话框。
发布于 2018-02-07 01:45:13
以防有人还需要答案。加载elf文件的脚本:
flash-elf.cmm:
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调用
t32mppc.exe -s ~~/flash-elf.cmm my.elf下面是关于如何通过TCP/UDP https://stackoverflow.com/a/39400777/4875690控制T32的答案
发布于 2020-07-22 04:31:54
我也遇到过同样的问题,最后,我发现弹出对话框是从PRACTICE Script (.cmm)创建的。
因此,只需检查您的实践脚本(.cmm)并删除创建弹出对话框的代码。
下面的代码是从实践脚本(.cmm)创建Yes/No对话框的代码示例
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)。
https://stackoverflow.com/questions/23894990
复制相似问题