从Trace32的PRACTICE II脚本调度外部脚本?

时间:2011-06-20 21:44:51

标签: python trace32

是否可以使用其PRACTICE II脚本语言从Trace32调度外部(python)脚本?

2 个答案:

答案 0 :(得分:2)

对于未来的googlers,像我一样,这里是如何使用Lauterbach c-API从Python执行PRACTICE命令。在运行脚本之前,必须打开TRACE32应用程序。您还必须在config.t32文件中添加5行(包括两个空行):

#You must have an empty line before

RCL=NETASSIST
PACKLEN=1024
PORT=20010

#and after these three parameters

至少PORT参数值是任意的,但它必须在您的配置和脚本中匹配。它定义了API可用的UDP端口。 此代码演示了如何在Python中使用API​​:

from ctypes import *

node = (c_char_p('NODE='),c_char_p('localhost'))
port = (c_char_p('PORT='),c_char_p('20010'))
plen = (c_char_p('PACKLEN='),c_char_p('1024'))

mydll = cdll.LoadLibrary(r'C:\T32\demo\api\capi\dll\T32api.dll')

error = mydll.T32_Config(*node)
error = mydll.T32_Config(*port)
error = mydll.T32_Config(*plen)
error = mydll.T32_Init()
error = mydll.T32_Attach(1)

#Try a PRACTICE command
cmd = c_char_p('DATA.DUMP 0xFF800000')
mydll.T32_Cmd(cmd)

检查T32api.dll是否在脚本中指定的目录中。 Lauterbach为此api提供了更多文档。请查看demo \ api \ capi文件夹和本文档http://www2.lauterbach.com/pdf/api_remote.pdf

答案 1 :(得分:1)

使用OS.Screen进行命令提示会话。