M58MR032C, M58MR032D
Figure 19. Block Erase Flowchart and Pseudo Code
Start
Write 20h
Command
Write Block Address
& D0h Command
Read Status
Register
NO
b7 = 1
YES
NO
b3 = 0
YES
NO
b4, b5 = 0
YES
NO
b5 = 0
YES
NO
b1 = 0
YES
End
NO
Suspend
YES
Suspend
Loop
VPP Invalid
Error (1)
Command
Sequence Error (1)
Erase Error (1)
Erase to Protected
Block Error (1)
EE instruction:
– write 20h command
– write Block Address (A12-A20) &
command D0h
(memory enters read status state after
the EE instruction)
do:
– read status register (E or G must be
toggled) if PES instruction given execute
suspend erase loop
while b7 = 1
If b3 = 1, VPP invalid error:
– error handler
If b4, b5 = 1, Command sequence error:
– error handler
If b5 = 1, Erase error:
– error handler
If b1 = 1, Erase to protected block error:
– error handler
AI90037
44/52