Test Automation

Automation and Scripting Support by Universal Debug Engine

The Universal Debug Engine (UDE) is a powerful development platform to develop, test and maintain microcontroller software applications. Besides its interactive debugging capabilities UDE provides an open and flexible interface for scripting as well as for debug and test automation.

Object Model

UDE’s object model is the base technology of the provided interface.

  • Allows access to debugger kernel functions and components.
  • Based on Microsoft® COM (Component Object Model).
  • Hierarchical object structure for debugger components and functions.
  • Covers functions from basic debugging to complex trace and analysis use cases.

To get an easy access to its powerful functionality UDE’s object model is described in detail by the UDE help system. In addition to the programmer’s reference, examples guide you during the first steps.


UDE supports internal scripts – macros for routine tasks during interactive debug sessions – and external scripts for debugger automation. The creation of scripts and macros is not bound to a proprietary language. Rather, any language can be used which provides support for Microsoft® COM. This includes for example (without any claim to completeness):

  • VisualBasic
  • Perl
  • Python
  • JavaScript

Integrate UDE into Your Test Environment

The open and flexible automation interface can be utilized by 3rd party tools. A number of test tool vendors are using UDE’s object model functions since years to get direct access to the target embedded system. If you develop your own test and analysis tools, the language independent COM interfaces allow an easy and standardized way to communicate with UDE and getting access to its powerful debug and test features.


TriCore™ AURIX™ TC39, TC38, TC37, TC36, TC35, TC33 Microcontrollers from Infineon 2nd Generation TriCore™ AURIX™ TC21, TC22, TC23, TC24, TC26, TC27, TC29 Microcontrollers from Infineon TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers from Infineon Power Architecture® MPC57xx Microcontrollers from NXP Power Architecture® S32R Microcontrollers from NXP Power Architecture® SPC57x Microcontrollers from STMicroelectronics Power Architecture® SPC58x Microcontrollers from STMicroelectronics Power Architecture® MPC56xx Microcontrollers from NXP Power Architecture® SPC56x Microcontrollers from STMicroelectronics Cortex®-A53 S32V234 Automotive Platform Cortex®-A9 Zynq-7000 Microcontrollers Cortex®-A8 i.MX51, OMAP35 Microcontrollers Cortex®-M0 XMC1000, Kinetis, NUC100, STM32, S32K Microcontrollers Cortex®-M3 LPC1000, STM32, TMS470, TLE9860 Microcontrollers Cortex®-M4 XMC4000, XMC4500, FM4, Kinetis, LPC4000, STM32, S32K Microcontrollers Cortex®-M7 Kinetis, STM32 Microcontrollers Cortex®-R4 TMS570 Microcontrollers Cortex®-R52 Stellar Automotive Microcontrollers XC2000, XE166 Microcontrollers from Infineon XC166 XC161, XC164, XC166 Microcontrollers from Infineon SuperH™ SH-2A Microcontrollers from Renesas RH850 Microcontrollers from Renesas Arm7™ Microcontrollers Arm9™ Microcontrollers Arm11™ Microcontrollers Power PC™ PPC440, PPC460 Microcontrollers from AMCC XScale™ Microcontrollers from Marvel/Intel C166CBC C161U, SDA6000 * Microcontrollers from Infineon C166™ C161, C165, C166, C167, C16x * Microcontrollers from Infineon ST10™ ST10F276, ST10F269, ST10F296 * Microcontrollers from STMicroelectronics