gpt4 book ai didi

python - 从 Trace32 的 PRACTICE II 脚本分派(dispatch)外部脚本?

转载 作者:行者123 更新时间:2023-11-30 23:52:12 31 4
gpt4 key购买 nike

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

最佳答案

对于像我一样的 future Google 用户,以下是如何使用 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

关于python - 从 Trace32 的 PRACTICE II 脚本分派(dispatch)外部脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417942/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com