The memory window provides a simple display of memory values of the currently connected target system. The memory window doesn't attempt to put a scroll bar on the address space of the target instead you have to tell it the start address and the number of bytes to display. You can specify the start address and the size using debugger expressions which enables you to position the memory display at the start address of a variable or a register value. You can also specify if you want the expressions to be evaluated each time the memory window is updated or you can re-evaluate them yourself with the press of a button.

The memory window is updated each time the debugger locates to source code. So it will update each time your program stops on a breakpoint or single step and whenever you traverse the call stack. If any values that were previously displayed have changed they will be displayed in red. 

You can set the memory window to display in 1, 2 and 4 byte numbers that are formatted as hexadecimal, decimal, unsigned decimal, octal or binary. You can also change the number of columns that are displayed.

A value in the memory window can be modified by clicking on the value and modifying the text. Note that when you modify memory values you need to prefix hexadecimal numbers with 0x, binary numbers with 0b and octal numbers with 0.

You can save the displayed memory values as a binary file or an S-record file.

You can export the memory values to a binary editor - note that subsequent modifications in the binary editor will not modify memory in the target.