流程图和pseudocodes
M28W640HCT , M28W640HCB
图18.程序挂起&恢复流程图和伪代码
开始
program_suspend_command (){
writeToFlash ( any_address , 0xB0)并;
writeToFlash ( any_address , 0x70 ) ;
/ *读状态寄存器来检查
项目已完成* /
写70H
DO -
status_register = readFlash ( any_address ) ;
/ * E或G必须切换* /
写B0H
阅读状态
注册
b7 = 1
是的
b2 = 1
是的
写FFH
NO
}而( status_register.b7 == 0 ) ;
NO
程序完成
如果( status_register.b2 == 0 ) / *程序完成* /
{ writeToFlash ( any_address ,为0xFF ) ;
的read_data ( ) ; / *从另一个块*读取数据/
/ *该设备返回到读阵列
(好像编程/擦除暂停并没有印发) 。 * /
读取数据
其他地址
}
其他
{ writeToFlash ( any_address ,为0xFF ) ;
的read_data ( ) ; / *从另一个地址*读取数据/
writeToFlash ( any_address , 0xD0 ) ;
/ *写入0xD0恢复程序* /
}
}
读数据
写D0H
写FFH
程序继续
AI03540b
62/72