English
Language : 

SH7059 Datasheet, PDF (851/1042 Pages) Renesas Technology Corp – 32-Bit RISC Microcomputer
25. ROM (SH7059)
Start programming
procedure program
Select on-chip program
to be downloaded and
set download destination
by FTDAR
Set FKEY to H'A5
After clearing VBR,
set SCO to 1 and
execute download
Clear FKEY to 0
DPFR=0 ?
No
Yes Download error processing
Set the FPEFEQ and
FUBRA parameters
Initialization
JSR FTDAR setting+32
FPFR=0 ?
No
Yes Initialization error processing
1
1
Set FMATS to value other than
H'AA to select user MAT
MAT
switchover
Set FKEY to H'A5
Set parameter to R4 and
R5 (FMPAR and FMPDR)
Programming
JSR FTDAR setting+16
FPFR=0 ?
No
Yes Clear FKEY and programming
error processing*
No
Required data
programming is
completed?
Yes
Clear FKEY to 0
Set FMATS to H'AA to
select user boot MAT
MAT
switchover
User-boot-MAT
selection state
End programming
procedure program
Note: * The MAT must be switched by FMATS
to perform the programming error
processing in the user boot MAT.
Figure 25.14 Procedure for Programming User MAT in User Boot Mode
The difference between the programming procedures in user program mode and user boot mode is whether the MAT is
switched or not as shown in figure 25.14.
In user boot mode, the user boot MAT can be seen in the flash memory space with the user MAT hidden in the
background. The user MAT and user boot MAT are switched only while the user MAT is being programmed. Because
the user boot MAT is hidden while the user MAT is being programmed, the procedure program must be located in an
area other than flash memory. After programming finishes, switch the MATs again to return to the first state.
MAT switchover is enabled by writing a specific value to FMATS. However note that while the MATs are being
switched, the LSI is in an unstable state, e.g. access to a MAT is not allowed until MAT switching is completely
finished, and if an interrupt occurs, from which MAT the interrupt vector is read from is undetermined. Perform MAT
switching in accordance with the description in section 25.8.1, Switching between User MAT and User Boot MAT.
Except for MAT switching, the programming procedure is the same as that in user program mode.
The area that can be executed in the steps of the user procedure program (on-chip RAM, user MAT, and external
space) is shown in section 25.10.3, Storable Area for Procedure Program and Programming Data.
(3) User MAT Erasing in User Boot Mode
For erasing the user MAT in user boot mode, additional processings made by setting FMATS are required: switching
from user-boot-MAT selection state to user-MAT selection state, and switching back to user-boot-MAT selection state
after erasing completes.
Figure 25.15 shows the procedure for erasing the user MAT in user boot mode.
Rev.3.00 Mar. 12, 2008 Page 761 of 948
REJ09B0177-0300