English
Language : 

HD64F3644PV Datasheet, PDF (157/551 Pages) Renesas Technology Corp – Old Company Name in Catalogs and Other Documents
Section 6 ROM
Sample Program for Erasing One Block
This program uses the following registers:
R0: Used for erase block specification. Also stores address used in prewrite and erase-verify.
R1H: Stores read data. Also used in dummy write.
R2: Stores last address of block to be erased.
R3: Stores address used in prewrite and erase-verify.
R4: Used for prewrite, prewrite-verify, erase, and erase-verify loop counter value setting. Also
stores register set values.
R5: Used for prewrite and erase loop counter value setting.
R6L: Used for prewrite-verify and erase-verify fail count.
The values of #a, #b, #c, #d, and #e in the program depend on the operating frequency. They
should be set as indicated in tables 6.11 and 6.12. Erase block register (EBR1, EBR2) settings
should be made as indicated in sections 6.5.2 and 6.5.3 in section 6.5, Flash Memory Register
Descriptions. For #BLKSTR and #BLKEND, the start address and end address corresponding to
the set erase block register should be set as indicated in table 6.7.
FLMCR:
EBR1:
EBR2:
TCSRW:
TCW:
.EQU
.EQU
.EQU
.EQU
.EQU
H'FF80
H'FF82
H'FF83
H'FFBE
H'FFBF
.ALIGN 2
MOV.B #H'**,
MOV.B R0H,
R0H
@EBR*:8
;
;Set EBR*
; #BLKSTR is start address of block to be erased
; #BLKEND is last address of block to be erased
MOV.W #BLKSTR, R0
;Start address of block to be erased
MOV.W #BLKEND, R2
;Last address of block to be erased
ADDS #1,
R2
;Last address of block to be erased + 1 → R2
; Execute prewrite
MOV.W R0,
R3
;Start address of block to be erased
Rev. 6.00 Sep 12, 2006 page 135 of 526
REJ09B0326-0600