; --------------------------------------------------------------------------------
; @Title: Accessing TRACE32 from Python scripts via TRACE32 Remote API - README
; @Description: -
; @Keywords: python
; @Author: HLG
; @Copyright: (C) 1989-2015 Lauterbach GmbH, licensed for use with TRACE32(R) only
; --------------------------------------------------------------------------------
; $Id: readme.txt 116756 2020-01-27 07:42:44Z jvogl $
TRACE32 can be controlled with other applications via TRACE32 Remote API.
This enables you to control TRACE32 directly from your Python script.
This folder contains
- examples, which demonstrate, how to control TRACE32 via a Python script
- the required shared libraries for Windows and Linux (both 32- and 64-bit) and 64bit Mac OSX
Scripts:
t32api.py Very simple python example using the TRACE32 Remote API
t32apicmd.py TRACE32 Remote API that use T32_Cmd() and T32_GetMessage()
t32rem.py Python script, which sends a single command to TRACE32
t32remotedo.py Python script sending all commands of a PRACTICE script to TRACE32
t32apimenu.py Python example demonstrating various functions of the TRACE32 remote API
t32remtest.py Python example demonstrating various functions of the TRACE32 remote API
t32_text_example.py Python example showing how to perform unit testing of a function and reading,
writing variables and registers as well as displaying results. Tested
on windows 10, Ubuntu Linux 17.04 and Mac OSX High Sierra all with Python
3.6.3, all 64bit versions.
t32_run_script.py Simple Python example for connecting to TRACE32, browsing for a script
and executing.
./t32_multi_example Directory containing two python files which give an example of controlling
multiple instances of TRACE32.
+->t32_multi.py Example of launching two instances of TRACE32 in an AMP multi core setup. The
python script shows to to control more than one instance of TRACE32 via the
API. Presents the user with a simple GUI that demonstrates how to set the
synchronisation options between TRACE32 instances. Requires the oshelper.py
module to function.
+->oshelper.py Module used by t32_multi.py. This module abstracts the underlying host
operating system and provides convenience functions for writing TRACE32
configuration files, loading API library files and launching TRACE32.
Libraries:
t32api.dll Shared library for a 32-bit version of Python running on MS Windows
t32api64.dll Shared library for a 64-bit version of Python running on MS Windows
t32api.so Shared library for a 32-bit version of Python running on Linux
t32api64.so Shared library for a 64-bit version of Python running on Linux
libt32api64.so Shared library for 64 bit version of Python running on Mac OSX.