Hitachi H8/3048 Hardware Manual page 614

Single-chip microcomputer
Table of Contents

Advertisement

HANTEI: MOV.W
MOV.B
www.DataSheet4U.com
MOV.W
BEQ
CMP.W
BEQ
INC.W
CMP.W
BGE
SHLL.W
KEEP:
BRA
;———————<
Block address table used in erase-verify
.ALIGN2
ERVADR: .DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
.DATA.L
EOWARI: MOV.B
MOV.B
Erase end
ABEND1: MOV.W
MOV.W
MOV.B
Programming error
ABEND2: MOV.W
MOV.W
MOV.B
Erase error
#4000,
R5
R5H,
@FLMCR:8 ;
R0,
@EBR1:16 ;
EOWARI
#025A,
E6
ABEND2
#1,
E6
#0004,
E6
KEEP
E0
ERASE
00000000
00004000
00008000
0000C000
00010000
00014000
00018000
0001C000
0001F000
0001F200
0001F400
0001F600
0001F800
0001FA00
0001FC00
0001FE00
00020000
#00,
R5L
R5L,
@FLMCR:8 ;
#0000,
R5
R5,
@EBR1:16 ;
R5L,
@FLMCR:8 ;
#0000,
R5
R5,
@EBR1:16 ;
R5L,
@FLMCR:8 ;
605
;
Clear EV bit
Clear bit of erased block to 0
;
If EBR1/EBR2 is all 0, erasing ended normally
E6 = 025A? (erase-verify fail count = 602?)
;
If E6 = 025A, branch to ABEND2
;
Erase-verify fail count + 1 → E6
;
;
Erase executed 4-times?
;
;
Double erase loop counter value
Erase again
;
>———————————————————————
; #0000
LB0
; #4000
LB1
; #8000
LB2
; #C000
LB3
; #10000
LB4
; #14000
LB5
; #18000
LB6
; #1C000
LB7
; #1F000
SB0
; #1F200
SB1
; #1F400
SB2
; #1F600
SB3
; #1F800
SB4
; #1FA00
SB5
; #1FC00
SB6
; #1FE00
SB7
FLASH AREA END ADDRESS
; #20000
;
Clear V
E bit
PP
;
Clear EBR1 and EBR2
Clear V
E bit
PP
;
Clear EBR1 and EBR2
Clear V
E bit
PP

Advertisement

Table of Contents
loading

Table of Contents