Skip to main content

start Lauterbach TRACE32

Project description

lauterbach-trace32-pystart

Since 2020, Python programs can control TRACE32 via the lauterbach-trace32-rcl module (pyrcl). Up to now, TRACE32 must be started using a config file, which requires familiarization with the TRACE32 configuration file syntax or the use of the configuration tool t32start.exe. Now Lauterbach offers a new lauterbach-trace32-pystart module (pystart) which allows the configuration and start of TRACE32 directly from Python.

For feedback and questions, please contact support@lauterbach.com (include "pystart" in the subject).

Example

import lauterbach.trace32.pystart as pystart

pystart.defaults.system_path = r"C:\T32"

powerview = pystart.PowerView(pystart.USBConnection(), "t32marm")
powerview.title = f"TRACE32 PowerView for ARM 0"
powerview.id = "T32_arm0"

powerview.start()
powerview.wait()

Release Notes

v0.6.0

  • add parameter setting for connection_script.
  • Make Connection optional for connection_script not being ignored.
  • add generic argument setting for starting TRACE32.

v0.5.0

  • add connection_script setting
  • fix InteractiveConnection
  • start windows 32bit executable only if force_32bit_executable==True, don't search for it, if 64bit executable is not available

v0.4.0

  • fix broken compatibility to python <3.9
  • allow PowerView to be used as ContextManager

v0.3.0

  • add settings REMOTEHOSTALLOW and REMOTEHOSTDENY for some T32Interfaces

v0.2.1

  • use builtin TimeoutError instead of TimeoutExpiredError
  • use builtin RuntimeError instead of AlreadyRunningError
  • add ViewerConnection
  • add InteractiveConnection
  • put temporary config file also in T32TMP path
  • throw on premature termination of PowerView process
  • add device_path option to USBConnection and USBProxyConnection

v0.2.0

  • use binaries from PATH if no system_path is specified
  • gently stop Trace32 on Windows OS
  • added timeout for PowerView.stop()
  • wait necessary time in PowerView.start() instead of waiting for a predefined amount of time
  • added exeptions TimeoutExpiredError and AlreadyRunningError
  • limit startup script parameter to be of type Iterable[str]
  • send stdout and stderr output of PowerView instance to a logger

v0.1.7

  • fix datatype of library_file parameters in some Connection classes to allow pathlib.Path's.
  • add TCPConnection for Lauterbach X-Series debugger.
  • rename EthernetConnection to UDPConnection

v0.1.6

  • initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lauterbach_trace32_pystart-0.6.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lauterbach_trace32_pystart-0.6.0-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file lauterbach_trace32_pystart-0.6.0.tar.gz.

File metadata

File hashes

Hashes for lauterbach_trace32_pystart-0.6.0.tar.gz
Algorithm Hash digest
SHA256 e021e1062950fc9b0f481628606c61d275acde05c017ba476679c721a63719db
MD5 624eec7b7af67ff9437a4c5f74819057
BLAKE2b-256 01c9ec57647378b69fb8b289d7dd447f0f0a86cf6e48cca32730e804f5104c2a

See more details on using hashes here.

File details

Details for the file lauterbach_trace32_pystart-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for lauterbach_trace32_pystart-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 aea7a2442dc6bf1e7c672024237af3c69854d3bd072a8ab9f263ea0cd36b1925
MD5 37d03394449becb8bfb3287a0ea24371
BLAKE2b-256 22c9f168b2b92779eeef2453cd0d417441e613f9d91cd3bd6abb77aa5d548372

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page