EDGE Debugger
Most of your development time is spent debugging your code, so making the most efficient use of this time is critical to meeting your schedule. Obviously, you need basic control of your target: download, run, stop, and step-through code at source level.
That may be enough to find and fix basic bugs, but if you are going to meet your deadline, you need tools that are going to help you more. Advanced scripting, I/O viewing, and OS awareness are some of the tools you need for today’s complex applications and demanding schedules.
The EDGE Debugger is based on the Eclipse framework, so it is robust and familiar to the user. All of the base features you need are there, but that is only a fraction of the things that you can do with the debugger.
With EDGE Debugger, you can connect to an instruction set simulator or JTAG hardware. EDGE Debugger also has a host of advanced features that you will wonder how you ever did without.
Benefits
Custom Hardware Support
The EDGE Debugger’s data-driven architecture lets you describe your custom hardware in easy-to-edit XML files, which allows you to support the register banks in your peripherals. Everything from tool settings, to connection parameters, debug probe capabilities and more are described using XML.
Configurable Register View
EDGE Debugger lets you add these register banks to the register view, complete with documenting each bit so it is easy to see what is going on with your system.
On-chip and Host Debug Support
With the EDGE Debugger, you can debug both your target hardware and/or your host application.
Industry Leading Scripting Support
The codelet scripting engine is a powerful mechanism that enables you to access target memory, registers, functions, and more, automating the complexities of debugging.
Complete ASM Debugger
Supports multiple file formats, assembler source level debugging as well as in-line assembler support
Automate Testing
With codelets, you can write automated scripts that allow you to run regression tests to quickly pinpoint and address anomalies in your application.
Avoid Information Overload
Large amounts of data can be viewed and analyzed in various formats using the EDGE debugger. Monitor your system over larger periods of time by allowing EDGE to pipe relevant information to a web server and view the status from anywhere.
Kernel Awareness
The EDGE Debugger can show you detailed views of what is going on with the underlying OS, allowing you to view the status of system objects such as semaphores, pipes, events, and more. Support for other RTOS.
EDGE Debugger Features
Codelets
- Automate complex startup procedures
- Insert target code without recompiling
- Watch information from different sources
- Perform regression testing on the system
- Make informative tool tips
- Much more
Channel Viewer
- Text
- Bitmaps (jpeg,gif)
- Audio (wav, mp3)
- Video (mpege4)
- Strip Chart
- VT-100
General Features
- Watch windows
- Breakpoints
- Register views
- Memory map
- Command line interface
- Multiple perspectives
Advanced Features
- Codelets™ – Need to create advanced conditional breakpoints, or write regression tests for your code? Codelets provide the power to do both through the built-in C-like scripting language.

Figure 2 - EDGE Debugger sample codelet being edited with EDGE IDE
- Configurable Register View – Tired of trying to monitor your peripheral registers in a memory window? EDGE Debugger lets you add these register banks to the register view, complete with documenting each bit so it’s easy to see what’s going on with your system.

