9 compare <address1> <address2> <no of bytes, 10 isp return codes, Table 31–641 – NXP Semiconductors LPC24XX UM10237 User Manual

Page 705: Nxp semiconductors

Advertising
background image

UM10237_4

© NXP B.V. 2009. All rights reserved.

User manual

Rev. 04 — 26 August 2009

705 of 792

NXP Semiconductors

UM10237

Chapter 31: LPC24XX On-chip bootloader for flashless parts

6.9 Compare <address1> <address2> <no of bytes>

6.10 ISP Return Codes

Table 641. ISP Compare command

Command

M

Input

Address1 (DST):

Starting RAM address of data bytes to be compared. This

address should be a word boundary.

Address2 (SRC):

StartingRAM address of data bytes to be compared. This

address should be a word boundary.

Number of Bytes:

Number of bytes to be compared; should be a multiple of 4.

Return Code

CMD_SUCCESS | (Source and destination data are equal)

COMPARE_ERROR | (Followed by the offset of first mismatch)

COUNT_ERROR (Byte count is not a multiple of 4) |

ADDR_ERROR |

ADDR_NOT_MAPPED |

PARAM_ERROR |

Description

This command is used to compare the memory contents at two locations.

Compare result may not be correct when source or destination address
contains any of the first 64 bytes starting from address zero. After any reset,
the first 64 bytes are re-mapped to the ROM boot sector

Example

"M 1073742336 1073741824 4<CR><LF>" compares 4 bytes from the RAM
address 0x4000 0000 to the 4 bytes from the RAM address 0x4000 0200.

Table 642. ISP Return Codes Summary

Return
Code

Mnemonic

Description

0

CMD_SUCCESS

Command is executed successfully. Sent by ISP
handler only when command given by the host has
been completely and successfully executed.

1

INVALID_COMMAND

Invalid command.

2

SRC_ADDR_ERROR

Source address is not on word boundary.

3

DST_ADDR_ERROR

Destination address is not on a correct boundary.

4

SRC_ADDR_NOT_MAPPED

Source address is not mapped in the memory map.
Count value is taken in to consideration where
applicable.

5

DST_ADDR_NOT_MAPPED

Destination address is not mapped in the memory
map. Count value is taken in to consideration
where applicable.

6

COUNT_ERROR

Byte count is not multiple of 4 or is not a permitted
value.

7:9

-

not used

10

COMPARE_ERROR

Source and destination data not equal.

11

BUSY

Programming hardware interface is busy.

12

PARAM_ERROR

Insufficient number of parameters or invalid
parameter.

13

ADDR_ERROR

Address is not on word boundary.

Advertising