M58WRxxxKU , M58WRxxxKL
图24.块擦除流程图和伪代码
流程图和pseudocodes
开始
erase_command ( blockToErase ) {
writeToFlash ( blockToErase , 0x20的) ;
/ *见注( 2 ) * /
writeToFlash ( blockToErase , 0xD0 ) ;
/ *只有ADQ12 - ADQ15和A16 -奥玛仕
(3)
有显著* /
/ *内存后进入阅读状态状态
擦除命令* /
DO -
status_register = readFlash ( blockToErase ) ;
/ *见注( 2 ) * /
/ * E或G必须切换* /
收件20小时(2)
写块
地址& D0H
阅读状态
注册( 2 )
SR7 = 1
NO
}而( status_register.SR7 == 0 ) ;
是的
SR3 = 0
是的
SR4 , SR5 = 1
NO
SR5 = 0
是的
SR1 = 0
是的
结束
}
NO
擦除受保护
块错误(1)
如果( status_register.SR1 == 1 ) / *程序,以保护块错误* /
error_handler ();
NO
擦除错误( 1 )
如果( ( status_register.SR5 == 1) )
/ *擦除错误* /
error_handler ();
是的
命令
序列错误( 1 )
如果( ( status_register.SR4 == 1) && ( status_register.SR5 == 1) )
/ *命令顺序错误* /
error_handler ();
NO
VPP无效
错误( 1 )
如果( status_register.SR3 == 1 ) / * VPP无效的错误* /
error_handler ();
AI13531
1.如果发现错误,状态寄存器之前必须进一步编程/擦除操作清除。
2.在银行内的任何地址同样可以使用。
3.奥玛仕等于在M58WR016KU / L的A19 ,在M58WR032KU / L的A20,并在M58WR064KU / L的A21 。
109/123