M28W160CT , M28W160CB
附录C.流程图和伪码
图17.程序流程图和伪码
开始
写40H或10H
program_command ( addressToProgram , dataToProgram ) { :
writeToFlash ( any_address , 0X40 ) ;
/ *或writeToFlash ( any_address ,为0x10 ) ; * /
writeToFlash ( addressToProgram , dataToProgram ) ;
/ *内存后进入阅读状态状态
程序指令* /
DO -
status_register = readFlash ( any_address ) ;
/ * E或G必须切换* /
写地址
&放大器;数据
阅读状态
注册
b7 = 1
是的
b3 = 0
是的
b4 = 0
是的
b1 = 0
是的
结束
NO
}而( status_register.b7 == 0 ) ;
NO
VPP无效
错误(1, 2)
如果( status_register.b3 == 1 ) / * VPP无效的错误* /
error_handler ();
NO
节目
错误(1, 2)
如果( status_register.b4 == 1 ) / *程序错误* /
error_handler ();
NO
程序保护
误块(1, 2)
如果( status_register.b1 == 1 ) / *程序,以保护块错误* /
error_handler ();
}
AI03538b
注: B1 (受保护的块) , B3 1.状态检查(V
PP
无效的)和B4 (程序错误),可以在每个程序运行后或进行
序列。
2.如果发现错误,状态寄存器必须在进一步的编程/擦除控制器操作来清除。
40/50