
Rev. 2.0, 09/02, page 584 of 732
19.6.2
Programming/Erasing in User Program Mode
On-board programming/erasing of an individual flash memory block can also be performed in user
program mode by branching to a user program/erase control program. The user must set branching
conditions and provide on-board means of supplying programming data. The flash memory must
contain the user program/erase control program or a program that provides the user program/erase
control program from external memory. As the flash memory itself cannot be read during
programming/erasing, transfer the user program/erase control program to on-chip RAM or
external memory, and execute it. Figure 19.6 shows a sample procedure for programming/erasing
in user program mode. Prepare a user program/erase control program in accordance with the
description in section 19.8, Flash Memory Programming/Erasing.
Yes
No
Program/erase
Transfer user program/erase
control program to RAM
Reset-start
Branch to user program/erase
control program in RAM
Execute user program/erase control
program (flash memory rewrite)
Branch to flash memory
application program
Branch to flash memory
application program
FWP = low
*
FWP = high
Note:
*
Do not constantly apply a low level to the FWP pin. Only apply a low level to the FWP pin when
programming or erasing the flash memory. To prevent excessive programming or excessive erasing,
while a low level is being applied to the FWP pin, activate the watchdog timer in case of handling CPU
runaways.
Figure 19.6 Programming/Erasing Flowchart Example in User Program Mode