The NXP LPC1100, LPC1300, LPC1700 and LPC2000 family of ARM7 and ARM Cortex microcontrollers provide on-chip flash memory for storage of firmware. A frequent requirement for embedded systems is the storage of variables whose values need to persist through resets of the system. For microcontrollers without on chip EEPROM there are two basic options. One is to attach an external EEPROM device, perhaps using I2C or SPI. The second is to use the on-chip flash memory for variable storage.

What is flash memory?
Flash is rewritable storage chip that holds content without power. Flash memory chips can either be NOR or NAND.

What is memory?
It is the computer's physical workspace that stores the instructions, programs and data needed to accomplish the tasks executed by the processor for some interval of time, even after electrical power to the computer is turned off.