
Section 6 ROM
Rev. 6.00 Sep 12, 2006 page 137 of 526
REJ09B0326-0600
ERASES: MOV.W #H'0000,
R6 ;
Erase-verify fail counter
MOV.W
#H'd,
R5 ;
Set erase loop counter
ERASE: ADDS #1,
R6
;
Erase-verify fail c 1
→
R6
MOV.W
#H'e5A,
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 erase loop counter
BSET
#1,
@FLMCR:8
;
Set E bit
LOOPE: NOP
NOP
NOP
NOP
SUBS
#1,
R4 ;
MOV.W
R4,
R4 ;
BNE
LOOPE
;
Wait loop
BCLR
#1,
@FLMCR:8
;
Clear E bit
MOV.B
#H'50,
R4L
;
MOV.B
R4L,
@TCSRW:8
;
Stop watchdog timer
;
Execute erase-verify
MOV.W
R0,
R3 ;
Start address of block to be erased
MOV.B
#H'b,
R4H
;
Set erase-verify loop counter
BSET
#3,
@FLMCR:8
;
Set EV bit
LOOPEV: DEC
R4H
;
BNE
LOOPEV
;
Wait loop
EVR2: MOV.B
#H'FF,
R1H
;
MOV.B
R1H,
@R3
;
Dummy write
MOV.B
#H'c,
R4H
;
Set erase-verify loop counter
LOOPDW: DEC
R4H
;
BNE
LOOPDW
;
Wait loop
MOV.B
@R3+,
R1H
;
Read
CMP.B
#H'FF,
R1H
;
Read data = H'FF?
BNE
RERASE
;
If read data
≠
H'FF, branch to RERASE
Summary of Contents for F-ZTAT H8/3642A Series
Page 6: ...Rev 6 00 Sep 12 2006 page iv of xx ...
Page 8: ...Rev 6 00 Sep 12 2006 page vi of xx ...
Page 22: ...Rev 6 00 Sep 12 2006 page xx of xx ...
Page 124: ...Section 5 Power Down Modes Rev 6 00 Sep 12 2006 page 102 of 526 REJ09B0326 0600 ...
Page 188: ...Section 6 ROM Rev 6 00 Sep 12 2006 page 166 of 526 REJ09B0326 0600 ...
Page 190: ...Section 7 RAM Rev 6 00 Sep 12 2006 page 168 of 526 REJ09B0326 0600 ...
Page 298: ...Section 9 Timers Rev 6 00 Sep 12 2006 page 276 of 526 REJ09B0326 0600 ...
Page 378: ...Section 12 A D Converter Rev 6 00 Sep 12 2006 page 356 of 526 REJ09B0326 0600 ...
Page 446: ...Section 13 Electrical Characteristics Rev 6 00 Sep 12 2006 page 424 of 526 REJ09B0326 0600 ...