M28W160CT , M28W160CB
图23.保护注册程序流程图和伪码
开始
写C0H
protection_register_program_command ( addressToProgram , dataToProgram ) { :
writeToFlash ( any_address ,为0xC0 ) ;
写地址
&放大器;数据
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 ();
}
AI04381
注: B1 (受保护的块) , B3 1.状态检查(V
PP
无效的)和B4 (程序错误),可以在每个程序运行后或进行
序列。
2.如果发现错误,状态寄存器必须在进一步的编程/擦除控制器操作来清除。
46/50