UM11029
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2017. All rights reserved.
User manual
Rev. 1.0 — 16 June 2017
21 of 515
5.1 How to read this chapter
All LPC84x devices include ROM-based services for programming and reading the flash
memory in addition to other functions. In-System Programming works on an
unprogrammed or previously programmed device using one from a selection of hardware
interfaces. In-Application Programming allows application software to do the same kinds
of operations.
See specific device data sheets for different flash configurations.
Remark:
In addition to the ISP and IAP commands, the flash configuration register
(FLASHCFG) can be accessed in the flash controller block to configure flash memory
access times, see
5.2 Features
•
In-System Programming: In-System programming (ISP) is programming or
reprogramming the on-chip flash memory, using the boot loader software and USART,
I
2
C, or SPI serial port. This can be done when the part resides in the end-user board.
•
In Application Programming: In-Application (IAP) programming is performing erase
and write operation on the on-chip flash memory, as directed by the end-user
application code.
•
Flexible ISP mode and port pin selection through FAIM memory configuration.
•
Small size (64 byte) page erase programming.
5.3 General description
5.3.1 Boot loader
For the boot loader operation and boot pin, see
Chapter 3 “LPC84x Boot Process”
.
The boot loader version can be read by ISP/IAP calls (see
).
5.3.2 Memory map after any reset
The boot ROM is located in the memory region starting from the address
0x0F00 0000
.
The boot loader is designed to run from this memory area, but both the ISP and IAP
software use parts of the on-chip RAM. The RAM usage is described later in
.
UM11029
Chapter 5: LPC84x ISP and IAP
Rev. 1.0 — 16 June 2017
User manual