Optimized target connections
In the cross-debug phase, the implemented target connection strongly influences the developer’s efficiency. EUROScope and its communication partner on the target - the EUROSrda - use intelligent algorithms for their interaction. For example, the software downloads to the target system are optimized in such way that even when using slow serial target links, data is often transferred much faster compared with comparable products. EUROSrda is responsible for the support of the following target connections: GDB (Eclipse compliant), GDI (Infineon), serial, tree wire, arcnet, CAN, USB and TCP/IP. JTAG or BDM connections are supported by their respective control DLLs.
Common user interface for all architectures
If you are dealing with multiple target architectures then using the EUROScope can be very helpful: There is no need to learn to operate a new debugger when switching among different microcontroller architectures. EUROScope supports all popular microcontroller architectures on the market!
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 and multithreading makes the user interface highly responsive. EUROScope offers syntax highlighting for C/C++ source code, also keywords can be added by the user.
Variety of enhanced features
EUROScope is the ideal debugging partner when developing EUROS-based applications. Its EUROS-awareness offers among other things 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 adapter. 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 object 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.