Datasheet

Section 20 Flash Memory (0.18-μm F-ZTAT Version)
Rev.6.00 Mar. 18, 2009 Page 739 of 980
REJ09B0050-0600
(b) Flash user branch address setting parameter (FUBRA: general register ER1 of CPU)
This parameter sets the user branch destination address. A specified user program can be used to
perform programming or erasing of processing units of predetermined size. When using the user
branch function, set the flash user branch enable bits in FPEFEQ to H'AAFF in addition to the
settings in this register.
Bits 31 to 0: User branch destination address (UA31 to UA0)
Bit
Bit
Name
Initial
Value R/W Description
31 to 0 UA31 to
UA0
R/W User branch destination address
When no user branching is required, set address 0
(H'00000000). A user branch destination must be within
the RAM space other than the area occupied by the
internal program transferred, or the external bus space.
Proceed with caution to avoid branching to an area
without execution code, which would cause a runaway,
and avoid corrupting the internal program area or a stack
area. In the event of a program runaway, flash memory
values are not guaranteed.
During user-branched processing, do not download,
initialize, or invoke any programming/erase program
routines of the internal program. Programming/erasing
subsequent to the user branch routine cannot be
otherwise guaranteed. In addition, do not modify the
prepared data to be written. Likewise, do not rewrite the
programming/erase interface register during user
branched processing. After completing the user-branch
processing, return to the programming/erase program by
the RTS instructions.