English
Language : 

HD64F3642AHV Datasheet, PDF (152/551 Pages) Renesas Technology Corp – Old Company Name in Catalogs and Other Documents
Section 6 ROM
Sample Program for Programming One Byte
This program uses the following registers:
R0H: Used for erase block specification.
R1H: Stores programming data.
R1L: Stores read data.
R3: Stores the programming address. Valid address specifications are H'0000 to H'EF7F.
R4: Used for program and program-verify loop counter value setting. Also stores register set
values.
R5: Used for program loop counter value setting.
R6L: Used for the program-verify fail count.
Arbitrary data can be programmed at an arbitrary address by setting the R3 (programming address)
and R1H (programming data) values.
The values of #a and #b depend on the operating frequency. They should be set as indicated in
table 6.11.
FLMCR: .EQU H'FF80
EBR1: .EQU H'FF82
EBR2: .EQU H'FF83
TCSRW: .EQU H'FFBE
TCW: .EQU H'FFBF
.ALIGN 2
PRGM: MOV.B #H'**, R0H
MOV.B R0H, @EBR*:8
;
;Set EBR*
MOV.B #H'00, R6L
; Program-verify fail count
MOV.W #H'a, R5
; Set program loop counter
MOV.B R1H, @R3
; Dummy write
PRGMS: INC R6L
; Program-verify fail counter + 1 → R6L
MOV.W
#H'FE5A, R4
;
MOV.B
R4L, @TCSRW:8 ;
MOV.B
R4H, @TCW:8 ;
MOV.B
#H'36, R4L
;
MOV.B R4L,
@TCSRW:8 ; Start watchdog timer
MOV.W R5,
R4
; Set program loop counter
Rev. 6.00 Sep 12, 2006 page 130 of 526
REJ09B0326-0600