This window displays the memory area read from or programmed into the device. The buffer can be directly edited by clicking into the Hex or ASCII area and typing hex codes or characters. Some devices have several buffers for code and data areas, as shown below. Through the File Menu, a buffer can be loaded from a file, saved into a file, or permanently linked to a file so that it updates automatically when the file content changes.
By default, the buffer has the same size as the display window. The size of the buffer automatically adapts to its data content through a [Read] or [Fill] operation. The buffer can become bigger than the device memory; in this case the part to be programmed or read can be set up under [Address Options].
Buffer operations are activated by clicking the [Buffer Operations] button on top of the buffer. This opens a second buffer, the Work Buffer, on the right side. Both Data and Work Buffers can be separately loaded from or linked to files; the Data Buffer can also be loaded from the device with a [Read] action. Buffer operations occur between the two buffers. The blue arrows indicate the source and target of the operation.
The right hand bar selects the buffer operation. The following operations are available:
|Fill||Fills a range in the Data or Work buffer with a constant 8-bit, 16-bit, 32-bit, or 64-bit word. The size of the buffer is adapted to the fill range.|
|Copy||Copies a memory area from one buffer into the other at a given address.|
|Split||For programming memory chips with a data width smaller than the target system data width. The command copies a buffer area into several new buffers that only contain all the low and high bytes or words. The source and target buffer data width can be choosen between 8, 16, 32, and 64 bits. The data width of the target buffers must be smaller than the source buffer data width.|
|Shuffle||For reading memory chips with a data width smaller than the target system data width. The command copies all the low or high bytes or words from a source buffer area into the correct positions of a target buffer. The source and target buffer data width can be choosen between 8, 16, 32, and 64 bits. The byte or word to copy can likewise be choosen. The data width of the target buffer must be greater than the source buffer data width.This way the target system data content can be built from reading several memory chips with different low or high bytes or words.|
|Swap||Swaps high and low bytes of 16 bit words; also available for 32 bit, 64 bit, or 128 bit words.|
|Checksum||Calculates the checksum over the buffer content. Start and end address can be given. By loading the Data Buffer from the device and the Work Buffer from a file, the device checksum can be compared with a file checksum.|
|Compare||Compares the two buffers. All differences are highlighted.|
► latest version online