EUROScope is a universal debugging tool hosted on Windows and used for cross-debugging of applications running on numerous target microcontroller platforms. It supports virtually all popular microcontroller architectures on the market. Originally created to help developers to debug and test EUROS-based applications, it can also be used as a stand-alone tool for debugging of arbitrary bare metal or RTOS-based embedded applications.
Optimized target connections
The connection to the target system strongly influences developer efficiency. EUROScope and its communication partner EUROSrda (real-time debug agent) use intelligent algorithms. For example, they optimize software downloads to the target system. Thus, even with slow serial target links, data is often transferred faster than with comparable products. EUROScope supports serial interfaces, TCP/IP sockets and CAN (IXXAT VCI). BDM or JTAG are supported by add-on DLLs.
Common user interface for all architectures
If you are developing for multiple target architectures, with EUROScope there's no problem! You won't need to learn a new debugger when you switch CPUs.
"State of the Art" GUI
The sophisticated user interface helps you to keep track of every important piece of information: windows can be "docked" to the edge of the main window without obscuring important data. Multithreading makes the user interface highly responsive and a joy to work with.
Variety of enhanced features
EUROScope is the ideal debugging partner when developing EUROS applications: it knows when the EUROS real-time operating system is running on the target system and offers the following enhanced features:
- An integrated Bootstrap Loader
The integrated Bootstrap Loader allows you to connect to and support a variety of bootstrap loader protocols. By using the Bootstrap Loader plug-in you can download and run an arbitrary application including the EUROSrda without having to use a JTAG adaptor. The following bootstrap loaders and protocols are supported:
- MPC5553/5554 eSCI bootstrap loader
- Generic C16x bootstrap loader
- Cirrus logic EP93xx bootstrap loader
- OKI ML67400x/LM67500x bootstrap loader
- MAZ P2001 bootstrap loader
- Cypress F16LX bootstrap loader
- Cypress F16FX bootstrap loader (BootROM)
- EUROS object view
Do you want to know which tasks are waiting for a message to a certain mailbox? Do you want to see if a driver is currently receiving data or where the stack of a task is located in memory? EUROScope can provide a detailed view of specific EUROS, OSEK and uCOS II objects in the respective objects plugin window. Those windows are split into two areas: the left one shows the object hierarchy and the right one shows detailed information about the status of the currently selected object. Further details about a particular object can be shown by selecting it in the object tree.
- Graphical representation of the so-called “Special Function Registers“ (SFR)
By using the EUROScope SFR View function it is possible to display and modify the Special Function Registers for the selected target microcontroller. Those registers are represented at a bit level and allow for changing even of separate bits, which is done by clicking on the value or register’s bit fields. A list of available values (along with explanation for each value) is listed for most of the Special Function Registers and can be selected from a convenient combo box control. However, it is also possible to type a numerical value directly into the register.
- Command Line Interpreter
The command line interpreter implements a text driven interface integrated in the EUROScope debugger. It accepts any C standard expression. The latter may even contain identifiers belonging to the current context. For example, if the executed application is interrupted by a breakpoint, all global and local variables that are known at this location are accessible to the command line interpreter. Furthermore, the user is able to process conversions between any types defined in the application. This is true no matter how complex the type definitions are. This facilitates the performance of complex calculations while debugging of applications.
In addition, the command line interpreter accepts script files containing directives to be interpreted. Since the command line interpreter provides commands for controlling of the EUROScope, also automated test suites can be included. Once started, they can load and start a variety of test applications and evaluate the results without any user interaction.
Supplementary EUROScope functionalities implemented as plugins:
- Tracing of EUROS system and application events
- Tracing of OSEK-compliant system and application events
- Static analysis tool
- Variable tracking
- EASY Code Integration