我在python演示中看到了下面的代码,其中函数trace32用于使用python启动trace32。
# 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是否已经完成初始化?
发布于 2022-08-04 20:12:38
命令行标志-s <startup_script> [<args>] [1]允许您定义一个TRACE32脚本文件,该脚本文件在初始化阶段完成后将自动执行。然后,这个脚本可以设置一个信号来指示初始化的完成。
t32process=subprocess.Popen([T32BIN,'-c',CONFIGFILE, '-s', '<startup_script>', '<token>'])使用启动脚本的唯一令牌启动TRACE32。一个简单的启动脚本start.cmm可以如下所示
PRIVATE &token
ENTRY &token
OPEN #1 t32."&token" /Create
CLOSE #1使用命令启动TRACE32
t32marm.exe -c config.t32 -s start.cmm "12345"将在当前工作目录中创建文件t32.12345。
https://stackoverflow.com/questions/73240166
复制相似问题