The MSP430 is capable of programming in-system any single bit,
byte or word anywhere in flash memory. Flash can be programmed
in-system, even while executing code from Flash and even while the
program is executing code from a segment being programmed. A segment
does not have to be erased pior to programming, but 1`s can only be
programmed to 0`s. Erasing is done on complete segments and erases
all bit`s in the segment to 1`s. In-system Flash programming or
erasing can occur while executing code from Flash, the program counter
is automatically stopped during the operation for the duration
specified in the device datasheet. As an option, the program counter
can be moved to RAM and execute an application program during Flash
in-system programming or erasing - in this case code continues to
execute full speed, from RAM. Both the information memory and main
memory flash areas can be used for either data or code or both. The
only difference is that information memory consists of smaller 128
byte segments whereas the main memory consists of 512 byte segements.
A higher voltage is not required to program flash, though there is a
restricted Vcc minimum specified in the device datasheet. Please see
the flash chapter of the User`s Guide, application reports on the
web and the device specific data sheet for more information on MSP430
flash memory.