M28W160CT , M28W160CB
图22.锁定操作流程图和伪码
开始
写60H
locking_operation_command (地址, lock_operation ) {
writeToFlash ( any_address ,从0x60 ) ; / *配置设置* /
如果( lock_operation == LOCK) / *保护块* /
writeToFlash (地址为0x01 ) ;
否则,如果( lock_operation == UNLOCK ) / *取消保护块* /
writeToFlash (地址, 0xD0 ) ;
否则,如果( lock_operation == LOCK -DOWN ) / *锁定块* /
writeToFlash (地址值为0x2F ) ;
writeToFlash ( any_address , 0x90处) ;
写
01H , D0H或2Fh的
写90H
读取块
锁国
锁定
变化
确认了吗?
是的
写FFH
NO
如果( readFlash (地址) ! = locking_state_expected )
error_handler ();
/ *检查锁定状态(见读取块签名表) * /
writeToFlash ( any_address ,为0xFF ) ; / *复位到读阵列模式* /
}
结束
AI04364
45/50