首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查trace32在用python启动时是否已经完成初始化

检查trace32在用python启动时是否已经完成初始化
EN

Stack Overflow用户
提问于 2022-08-04 17:36:31
回答 1查看 110关注 0票数 1

我在python演示中看到了下面的代码,其中函数trace32用于使用python启动trace32。

代码语言:javascript
复制
# Launch TRACE32 as a sub process - this prevents our script
# from blocking
t32process=subprocess.Popen([T32BIN,'-c',CONFIGFILE])
# Wait a few seconds to give TRACE32 time to initialise - this may
# be up to 8 seconds depending upon the hardware and connection
# method. For SIM, we'll use 3 seconds.
time.sleep(3)

在这种情况下,等待初始化的时间是3秒。但是这是不同的,所以我的问题是,是否有一种方法以编程方式检查TRACE32是否已经完成初始化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-04 20:12:38

命令行标志-s <startup_script> [<args>] [1]允许您定义一个TRACE32脚本文件,该脚本文件在初始化阶段完成后将自动执行。然后,这个脚本可以设置一个信号来指示初始化的完成。

  1. t32process=subprocess.Popen([T32BIN,'-c',CONFIGFILE, '-s', '<startup_script>', '<token>'])使用启动脚本的唯一令牌启动TRACE32。
  2. TRACE32脚本使用令牌创建文件。
  3. Python代码轮询文件的存在,并等待文件可用。

一个简单的启动脚本start.cmm可以如下所示

代码语言:javascript
复制
PRIVATE &token

ENTRY &token

OPEN #1 t32."&token" /Create
CLOSE #1

使用命令启动TRACE32

代码语言:javascript
复制
t32marm.exe -c config.t32 -s start.cmm "12345"

将在当前工作目录中创建文件t32.12345

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73240166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档