In DS-5 Debugger core, co-processor and peripheral registers are all listed in the Registers view (screenshot). This hierarchical tree view groups registers and bit fields in a logical manner, making it easy for users to navigate its contents. All registers and fields are labelled and validated according manufacturer's official documentation so that users do not need to waste time searching for addresses, bit fields and acceptable values on endless datasheets. Moreover, developers can, at any point, freeze this view keeping all content unchanged for comparison with a later snapshot.
Memory, Variables & Expressions Views
There are many ways to view and modify memory contents using DS-5 Debugger. The Memory view is a traditional linear visualization of a memory space. Very useful for low level debugging, the view can be configured to display the data in different formats (hexadecimal by default) and widths, accepts expressions and symbols as start address and can be used to set data watchpoints at specific memory addresses. The powerful Variables view provides a logical and contextual visualization of content, type, size and address of all local and global variables. Just like the Registers view, this one also highlights in yellow the value of variables that have been modified in the previous step/run (screen shot below). Finally, the Expressions view provides a quick way to evaluate the value of regularly used expressions and variables.
Screen View & Semihosting
To make the life of those responsible for board bring-up / low level debug easy, DS-5 features a screen buffer viewer and an I/O channel through the debug agent. The Screen view brings to life on the host machine the contents of the screen buffer, allowing developers to visualize the video output without any hardware attached. Similarly, semihosting may be used to as a standard I/O for console before other peripherals and their drivers are up.