Nxp Semiconductors UM10237 ユーザーズマニュアル

ページ / 792
UM10237_2
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 02 — 19 December 2008 
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 642. 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 643. 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.