English
Language : 

HD6433044 Datasheet, PDF (608/867 Pages) Hitachi Semiconductor – Hitachi Single-Chip Microcomputer
LOOPDW: DEC.W
BPL
MOV.B
CMP.B
BNE
CMP.L
BGT
BRA
RERASE: MOV.W
MOV.B
DEC.L
CMP.W
BGE
SHLL.W
KEEP: BRA
OKEND: MOV.W
MOV.B
MOV.W
MOV.W
MOV.B
#1,
LOOPDW
@ER3+,
#FF,
RERASE
ER2,
EVR2
OKEND,
#4000,
R5H,
#1,
#0004,
KEEP
E4
ERASE
#4000,
R5H,
#0000,
R5,
R5L,
R4
;
; Wait
R4H
; Read
R4H
; Read data = H’FF?
; If read data ≠ H’FF, branch to RERASE
ER3
; Last address in block?
; If not last address in block, erase-verify
next address
; Branch to OKEND
R5
;
@FLMCR:8 ; Clear EV bit
ER3
; Erase-verify address – 1 → R3
R0
;
; Erase executed 4 times?
; Double erase loop counter value
; Erase again
R5
;
@FLMCR:8 ; Clear EV bit
R5
;
@EBR1:16 ; Clear EBR1 and EBR2
@FLMCR:8 ; Clear VPPE bit
............................. One block erased
ABEND1: MOV.W
#0000,
MOV.W
R5,
MOV.B
R5L,
Programming error
R5
;
@EBR1:16 ; Clear EBR1 and EBR2
@FLMCR:8 ; Clear VPPE bit
ABEND2: MOV.W
MOV.W
MOV.B
Erase error
#0000,
R5,
R5L,
R5
;
@EBR1:16 ; Clear EBR1 and EBR2
@FLMCR:8 ; Clear VPPE bit
599