The memory map editor provides a tree structured view of the memory space of a target. The memory map consists of a set of different node types that are arranged in a hierarchy. These nodes have properties that can be modified using the properties window when the node is selected. These properties and the placement of nodes within the memory map are used as input to the program building process so that the linker knows where sections should be placed. Additionally the debugger uses the information in memory map files to enable register display and memory display.

The memory map editor supports the following node types:

The following statements hold regarding the creation and movement of nodes within a memory

All nodes have mandatory and optional properties associated with them. All nodes have a mandatory Name property. This name should be unique within the memory map.

Memory Segment/Register Group Properties

Program Section Properties

Register Properties

Bitfield Properties

The editor has many of the attributes of the text editor and the same key-bindings for example cut, copy and paste are all accessible from the Edit menu. In addition to the standard editor capabilities the memory map editor supports the movement up and down of nodes within a hierarchy. This enables the sequencing of program sections to be achieved.