2 copy ram to flash, Table 30–621, Table 30–622 – NXP Semiconductors LPC24XX UM10237 User Manual

Page 693: Nxp semiconductors

Advertising
background image

UM10237_4

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

User manual

Rev. 04 — 26 August 2009

693 of 792

NXP Semiconductors

UM10237

Chapter 30: LPC24XX Flash memory programming firmware

10.2 Copy RAM to Flash

Table 621. 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 622. 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.

Advertising