Microcontroller Debugging Solutions
The UDE® Universal Debug Engine (UDE® debugger) is a state-of-the-art Development Environment for application development with the supported microcontroller families. It offers a collection of tools including source file management, project building and a powerful HLL debugger. These tools include various high-speed communication paths to the customer's hardware target system with target monitoring. All components work together in an optimized manner.
The goal: Minimized turn-around time for efficient application engineering
The UDE® and its accompanying package, is a powerful HLL debugger to test microcontroller applications created in C/C++ language and/or Assembly. The UAD, the communication add-on of the UDE, and the optional target monitor offer real-time execution between breakpoints on the customer’s target system.
The user benefits from the Integrated Development Environment, with integrated tools. A single Graphical User Interface is used for Development, Debugging and Emulation. Multiple high-speed interfaces allow the user flexible access to the target system.
Further benefits
Save development time – start with just one tool.
- Cost efficient for workgroups – save by choosing the right mixture of UDE® ROM monitor or emulator solutions
- One-stop support for all components of the Integrated Development Environment (debugger, editor, compiler, RTOS …)
- The UDE® Universal Debug Engine and a AURIX, TriCore, PowerArchitecture, Cortex, Arm, XE166, XC2000, XScale, SH-2A, C166, ST10 cross compiler (Tasking, Keil, HighTec (GNU), Byte Craft, NXP’s CodeWarrior, TI’s CodeComposer, Green Hills and Wind River) create a complete and powerful package for starting a professional development project.
The Universal Debug Engine is an open platform which offers different interfaces to other tools. Optionally, it can be feature-enhanced by the following components, which can be included into the workbench.
User Definable Enhancements
The open interface of the User Definable Enhancements enables the user to easily create completely new types of applications:
- HTML Scripts based on standard UDE® ActiveX Control and customer-specific controls provide fully customized hardware visualization and control
- The Automation Interface of the UDE® components allow using basic UDE® services for controlling the debugger, processing target communication, program flow control, symbol processing by external C/C++, Visual Basic and VBA applications
- The COM interface allows the standard UDE® desktop to be replaced with custom desktops specifically tailored to fit the requirements of service tools, like Matlab™, Lab VIEW™, or another third-party software.
Symbol browser
Optimized support for compilers and the ELF, DWARF2.0, and DWARF3.0 format: GNU C/C++ Compiler (HighTec), eTPU Compiler (ByteCraft, NXP).
- Source files
- Functions in Source files, Functions, Sections
- Code breakpoints: set/clear/enable/disable.
Program window
- Code syntax highlighting
- Mixed mode (C/C++ and instructions)
- Optionally line number display
- Code breakpoints: set/clear/enable/disable.
- Run to cursor
- Quick watch in tooltip
- Add to watch window function.
Watch/Locals window
- Display of variables: Name, Value, Address, Type, Scope, Min/Max value
- Display mode for integral types: decimal, hexadecimal, binary, ASCII for float types: compact, exponential, hexadecimal
- Change coloring
- Export function
- Configurable column layout
- Watch Expressions: C variables and constants, linked in C syntax, to a self-calculating expression; Expression clipboard
- Locals: Automatically display of locals in current or selected scope.
Core register window
- Display of Core Registers and Flags: Name, Value
- Change coloring
- Input history function.
Message window
- Diagnostic output for debugging and customer support
- Configurable detail level.
SFR window
- Display of Special Function Registers: Name, Value, Address, Description, Reset Value, Bit fields
- Display mode decimal, hexadecimal, binary
- Change coloring
- Export function
- Configurable column layout.
Memory window
- Display of target memory: Byte / Word / DWord / Double / ASCII
- In-place editor, Auto size mode
- Find and Fill function, Export function.
Call stack window
- Display of call hierarchy including function parameter names/values.
- Context switch function.
Graphical Display
- Scientific Array Chart (Values at address range): Multiple curves in one diagram, Separate x- and y-axis for each curve, Legend, Cursor, Zoom, Pan, and Axis markers.
- Flexible calculation of curve data points from target program data with UDE® expressions / Expression clipboard. FLASH programming
- UDE/MemTool for FLASH programming of on-chip and external FLASH of the SPC56x evaluation board
- Erase / Program / Verify / Software Protection
UDE® Eclipse plug-in
- Eclipse perspective for cross-debugging
- Standard Eclipse installation/update mechanism
- Debugging framework highly configurable in Views and View placement
- Fonts and Colors
- Compatible with Eclipse versions 4.5 (Mars), 4.6 (Neon), 4.7 (Oxygen), 4.8 (Photon)
- Settings will stored and restored from workspace files
- Recent workspace list
- Customizable toolbars
- Print support.
eTPU Debugging
- Standalone and multi-core eTPU debugger
- Source and mixed mode debugging
- Support of special 24-bit data types
- Manual start of eTPU channel possible.
Supported Architectures with UDE® Universal Debug Engine (UDE® Debugger)
- Infineon AURIX TC4x Microcontrollers
- Infineon AURIX TC32, TC33, TC35, TC36, TC37, TC38, TC39, TC3x Microcontrollers
- Infineon AURIX TC21, TC22, TC23, TC24, TC26, TC27, TC29, TC2x Microcontrollers
- Infineon TriCore™ AUDO TC1767ED, TC1797ED, TC1798 Microcontrollers
- Synopsys ARC® Processors
- SiFive RISC-V Based Microcontrollers
- NXP Power Architecture® MPC57xx Microcontrollers
- NXP Power Architecture® S32R Microcontrollers
- STMicroelectronics Power Architecture® SPC57x Microcontrollers
- STMicroelectronics Power Architecture® SPC58x Microcontrollers
- NXP Power Architecture® MPC56xx Microcontrollers
- STMicroelectronics Power Architecture® SPC56x Microcontrollers
- Renesas RH850 G3K, G3M, G4M Microcontrollers
- NXP Cortex-R52 S32Z and S32E Real-Time Processors
- NXP Cortex-R52 S32S Microcontrollers for Safe Vehicle Dynamics
- STMicroelectronics Cortex-R52, Cortex-M7 Stellar Automotive Microcontrollers
- NXP Cortex-A53 S32G Vehicle Network Processors
- NXP Cortex-A53 S32V234 Automotive Platform
- Texas Instruments Cortex-A53 TI Sitara AM64x Processors
- Texas Instruments Cortex-A72 TI Jacinto 7 TDA4 and DRA8
- Xilinx Cortex-A9 Zynq-7000 Microcontrollers
- Cortex-A8 i.MX51, OMAP35 Microcontrollers
- Texas Instruments Cortex-R4 TMS570 Microcontrollers
- Texas Instruments Cortex-R5F TI Sitara AM243x Microcontrollers
- Cortex-M7 STM32 Kinetis Microcontrollers
- NXP Cortex-M7 i.MX RT Microcontrollers
- Cortex-M7 STM32 Kinetis Microcontrollers
- Cortex-M4 XMC4000 XMC4500 FM4 Kinetis LPC4000 STM32 S32K Microcontrollers
- Cortex-M3 LPC1000 STM32 TMS470 TLE9860 Microcontrollers
- STMicroelectronics Cortex-M33 STM32L5 STM32U5 Microcontrollers
- Renesas Cortex-M33 RA4 and RA6 Microcontrollers
- Cortex-M0 XMC1000 Kinetis NUC100 STM32 S32K Microcontrollers
- Renesas SuperH™ SH-2A Microcontrollers
- Infineon XC2000, XE166 Microcontrollers
- Infineon XC166, XC161, XC164, XC166 Microcontrollers
- Arm7™ Microcontrollers
- Arm9™ Microcontrollers
- Arm11™ Microcontrollers
- AMCC Power PC™ PPC440, PPC460 Microcontrollers
- Marvel/Intel XScale Microcontrollers
- STMicroelectronics ST10™ ST10F276, ST10F269, ST10F296 * Microcontrollers
- Infineon C166CBC, C161U, SDA6000 * Microcontrollers
- Infineon C166™ C161, C165, C166, C167, C16x * Microcontrollers