是否可以使用其PRACTICE II脚本语言从Trace32调度外部(python)脚本?
答案 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进行命令提示会话。