Python可以调用trace32 的practice .cmm脚本么

请问,可以通过python来调用.cmmjiao ben me

我在公司玩Lauterbach TRACE32工具很多年了,也接触了不少使用Lauterbach工具、TRACE32软件的朋友,发现很多人只是最简单的使用,没有发挥出这款强大工具的实力。所以啊,在这里开个专栏,介绍一下TRACE32。先从Practice脚本写起,慢慢更新。

Practice脚本是Lauterbach公司提供的一种脚本语言,运用于其TRACE32软件当中,非常容易上手、并且功能强大。其运用的主要领域包含:

自动化测试
创建图形化界面的工具
初始化和配置TRACE32软件
控制Lauterbach硬件
Practice脚本诞生于八十年代早期,起初就是为了硬件测试而设计的,随后经过不断完善,如今它几乎成了TRACE32软件的灵魂。掌握了Practice脚本,能够极大的方便你的日常工作。如果不会用,那我只能说你只接触了Lauterbach调试工具的皮毛。

让我们先来看一个简单的Practice脚本:check_memory_content.cmm

// Script : check_memory_content.cmm

IF Data.Long(D:0x40004058)!=0x0
(
PRINT "Value of address 0x40004058 isn't 0x0"
)
ELSE IF Data.Long(D:0x40004058)==0xA5A5
(
PRINT "Value of address 0x40004058 is correct"
)
ELSE
(
PRINT %color.red "Value of address 0x40004058 value is wrong !"
)

ENDDO
标准Practice脚本的扩展名是.cmm,因此有人也称之为cmm脚本。

第一行代码以“//”开头,这是一句注释。Practice脚本中的注释以“//”或者“;”开头。Data.Long(D:0x40004058)意思是读取地址在0x40004058上的32bit数据,“D”是地址的类型前缀。这段代码的基本意思是:检查地址0x40004058的内存内容,根据内容的不同,打印相应的信息到TRACE32的AREA窗口。