English
Language : 

SH7055S Datasheet, PDF (815/1002 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH RISC engine Family/SH7000 Series
See the description in 22.4.3 (2.2) Flash user branch address setting parameter
(FUBRA).
(2.7) Initialization
When a programming program is downloaded, the initialization program is also downloaded to
on-chip RAM. There is an entry point of the initialization program in the area from (download
start address set by FTDAR) + 32 bytes. The subroutine is called and initialization is executed
by using the following steps.
MOV.L #DLTOP+32,R1
; Set entry address to R1
JSR @R1
; Call initialization routine
NOP
 The general registers other than R0 are saved in the initialization program.
 R0 is a return value of the FPFR parameter.
 Since the stack area is used in the initialization program, a stack area of maximum 128
bytes must be reserved in RAM.
 Interrupts can be accepted during the execution of the initialization program. However, the
program storage area and stack area in on-chip RAM and register values must not be
destroyed.
(2.8) The return value of the initialization program, FPFR (general register R0) is judged.
(2.9) FKEY must be set to H'5A and the user MAT must be prepared for programming.
(2.10) The parameter which is required for programming is set.
The start address of the programming destination of the user MAT (FMPAR) is set to general
register R5. The start address of the program data storage area (FMPDR) is set to general
register R4.
• FMPAR setting
FMPAR specifies the programming destination start address. When an address other
than one in the user MAT area is specified, even if the programming program is
executed, programming is not executed and an error is returned to the return value
parameter FPFR. Since the unit is 128 bytes, the lower eight bits (MOA7 to MOA0)
must be in the 128-byte boundary of H'00 or H'80.
• FMPDR setting
If the storage destination of the program data is flash memory, even when the program
execution routine is executed, programming is not executed and an error is returned to
the FPFR parameter. In this case, the program data must be transferred to on-chip RAM
and then programming must be executed.
(2.11) Programming
There is an entry point of the programming program in the area from (download start address
set by FTDAR) + 16 bytes of on-chip RAM. The subroutine is called and programming is
executed by using the following steps.
Rev.2.0, 07/03, page 777 of 960