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

ページ / 792
UM10237_2
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 02 — 19 December 2008 
693 of 792
NXP Semiconductors
UM10237
Chapter 30: LPC24XX Flash memory programming firmware
 
10.2 Copy RAM to Flash
 
Table 622. IAP Prepare sector(s) for write operation command
Command
Prepare sector(s) for write operation
Input
Command code: 50
10
Param0:
 Start Sector Number
Param1:
 End Sector Number (should be greater than or equal to start sector 
number).
Return Code
CMD_SUCCESS |
BUSY |
INVALID_SECTOR
Result
None
Description
This command must be executed before executing "Copy RAM to Flash" or 
"Erase Sector(s)" command. Successful execution of the "Copy RAM to Flash" or 
"Erase Sector(s)" command causes relevant sectors to be protected again. The 
boot sector can not be prepared by this command. To prepare a single sector use 
the same "Start" and "End" sector numbers.
Table 623. IAP Copy RAM to Flash command
Command
Copy RAM to Flash
Input
Command code: 51
10
Param0(DST):
 Destination Flash address where data bytes are to be written. This 
address should be a 256 byte boundary.
Param1(SRC):
 Source RAM address from which data bytes are to be read. This 
address should be a word boundary.
Param2:
 Number of bytes to be written. Should be 256 | 512 | 1024 | 4096.
Param3:
 System Clock Frequency (CCLK) in kHz.
Return Code
CMD_SUCCESS |
SRC_ADDR_ERROR (Address not a word boundary) |
DST_ADDR_ERROR (Address not on correct boundary) |
SRC_ADDR_NOT_MAPPED |
DST_ADDR_NOT_MAPPED |
COUNT_ERROR (Byte count is not 256 | 512 | 1024 | 4096) |
SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION |
BUSY |
Result
None
Description
This command is used to program the Flash memory. The affected sectors should 
be prepared first by calling "Prepare Sector for Write Operation" command. The 
affected sectors are automatically protected again once the copy command is 
successfully executed. The boot sector can not be written by this command.