【问题标题】:lauterbach t32-remote T32_Init() api returns -1[T32_ERR_COM_RECEIVE_FAIL]劳特巴赫 t32-remote T32_Init() api 返回 -1[T32_ERR_COM_RECEIVE_FAIL]
【发布时间】:2020-09-04 11:07:12
【问题描述】:

使用 T32-remote api 进行自动化测试。劳特巴赫通过以太网连接

config.t32:

RCL=NETASSIST
PACKLEN=1024
PORT=20000

; Environment variables
OS=
ID=T32
TMP=<temp_path>
SYS=C:\T32


; i.e. EtherNET
PBI=
NET                     
;TRACE32 HW
NODE=<IP>/<hostname>                ; hostname assigned to the TRACE32 device
CONNECTIONMODE=AUTOCONNECT

; Printer settings 
PRINTER=WINDOWS

脚本:

self.t32_api.T32_Config(b"NODE=", b"localhost")
self.t32_api.T32_Config(b"PORT=", b"20000")
self.t32_api.T32_Config(b"PACKLEN=", b"1024")
self.t32_api.T32_Init()

Config 返回 0 但 T32_Init 返回 -1[接收 API 响应失败]。

对于到 T32 的以太网连接,我是否缺少一些配置?

【问题讨论】:

  • 最新版本的 TRACE32 还包括一个 Python 模块,它可能会为您省去很多麻烦。 1.0.0 版将与 DVD 2020.09 一起发布,但您可以联系 python-support@lauterbach.com 获取预发布版本。
  • 您可以尝试使用 t32apicmd (/demo/api/capi/test) 验证 TRACE32 是否配置正确。
  • @dev15 但 /demo/api/capi/test 在通过 USB 连接时很有用,如何通过以太网连接。尝试执行:python memaccess.py 输出:无法连接到 TRACE32!
  • 盒子是通过 USB 还是以太网连接无关紧要。您不连接到盒子,而是连接到 GUI。
  • @dev15。那么你的意思是GUI中的问题吗?当我使用 IPaddress 从远程系统执行此远程 api 时。我想知道这可能是我缺少的一些参数值

标签: python remote-access trace32 lauterbach


【解决方案1】:

经过多次实验发现,如果我们从demo/python目录执行,T32_start及其实例需要保持打开状态。如果它是打开的,那么脚本将执行而不会出现任何错误。

如果 config.t32 中给出了节点,则无需在代码“localHost”中再次添加即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    相关资源
    最近更新 更多