![](http://datasheet.mmic.net.cn/170000/S71WS512ND0BAWEH_datasheet_9723329/S71WS512ND0BAWEH_49.png)
December 3, 2005 S29WS-N_m0_I0
47
Pr elim ina r y
/* Example: Unlock Bypass Entry Command
*/
*( (UINT16 *)bank_addr + 0x555 ) = 0x00AA;
/* write unlock cycle 1
*/
*( (UINT16 *)bank_addr + 0x2AA ) = 0x0055;
/* write unlock cycle 2
*/
*( (UINT16 *)bank_addr + 0x555 ) = 0x0020;
/* write unlock bypass command
*/
/* At this point, programming only takes two write cycles.
*/
/* Once you enter Unlock Bypass Mode, do a series of like
*/
/* operations (programming or sector erase) and then exit
*/
/* Unlock Bypass Mode before beginning a different type of
*/
/* operations.
*/
/* Example: Unlock Bypass Program Command
*/
/* Do while in Unlock Bypass Entry Mode!
*/
*( (UINT16 *)bank_addr + 0x555 ) = 0x00A0;
/* write program setup command
*/
*( (UINT16 *)pa )
= data;
/* write data to be programmed
*/
/* Poll until done or error.
*/
/* If done and more to program, */
/* do above two cycles again.
*/
/* Example: Unlock Bypass Exit Command */
*( (UINT16 *)base_addr + 0x000 ) = 0x0090;
*( (UINT16 *)base_addr + 0x000 ) = 0x0000;
:ULWH2SHUDWLRQ6WDWXV
7KH GHYLFH SURYLGHV VHYHUDO ELWV WR GHWHUPLQH WKH VWDWXV RI D SURJUDP RU HUDVH RSHUDWLRQ 7KH
IROORZLQJ VXEVHFWLRQVGHVFULEH WKH IXQFWLRQRI '4 '4 '4 '4 '4 DQG '4
'4 'DWD 3ROOLQJ
7KH 'DWD 3ROOLQJ ELW '4 LQGLFDWHV WR WKH KRVW V\VWHP ZKHWKHU DQ (P
EHGGHG 3URJUDP RU (UDVH DOJRULWKP LV LQ SURJUHVV RU FRPSOHWHG RU ZKHWKHU D EDQN LV LQ (UDVH
6XVSHQG 'DWD 3ROOLQJ LV YDOLG DIWHU WKH ULVLQJ HGJH RI WKH ILQDO :( SXOVH LQ WKH FRPPDQG VH
TXHQFH 1RWH WKDW WKH 'DWD 3ROOLQJ LV YDOLG RQO\ IRU WKH ODVW ZRUG EHLQJ SURJUDPPHG LQ WKH
ZULWHEXIIHUSDJH GXULQJ :ULWH %XIIHU 3URJUDPPLQJ 5HDGLQJ 'DWD 3ROOLQJ VWDWXV RQ DQ\ ZRUG
RWKHU WKDQ WKH ODVW ZRUG WR EH SURJUDPPHG LQ WKH ZULWHEXIIHUSDJH UHWXUQV IDOVH VWDWXV
LQIRUPDWLRQ
'XULQJ WKH (PEHGGHG 3URJUDP DOJRULWKP WKH GHYLFH RXWSXWV RQ '4 WKH FRPSOHPHQW RI WKH
GDWXP SURJUDPPHG WR '4 7KLV '4 VWDWXV DOVR DSSOLHV WR SURJUDPPLQJ GXULQJ (UDVH 6XVSHQG
:KHQ WKH (PEHGGHG 3URJUDP DOJRULWKP LV FRPSOHWH WKH GHYLFH RXWSXWV WKH GDWXP SURJUDPPHG
WR '4 7KH V\VWHP PXVW SURYLGH WKH SURJUDP DGGUHVV WR UHDG YDOLG VWDWXV LQIRUPDWLRQ RQ '4
,I D SURJUDPDGGUHVV IDOOVZLWKLQDSURWHFWHGVHFWRU 'DWD SROOLQJ RQ '4 LV DFWLYH IRU DSSUR[L
PDWHO\W363 WKHQWKDWEDQN UHWXUQVWRWKHUHDGPRGH
'XULQJ WKH (PEHGGHG (UDVH $OJRULWKP 'DWD SROOLQJ SURGXFHV D RQ '4 :KHQ WKH (PEHG
GHG (UDVH DOJRULWKP LV FRPSOHWH RU LI WKH EDQN HQWHUV WKH (UDVH 6XVSHQG PRGH 'DWD 3ROOLQJ
SURGXFHV DRQ'47KH V\VWHP PXVW SURYLGH DQDGGUHVVZLWKLQDQ\ RIWKHVHFWRUV VHOHFWHG
IRU HUDVXUH WRUHDG YDOLG VWDWXVLQIRUPDWLRQRQ'4
Table 10.23.
Unlock Bypass Program
//')XQFWLRQ
OOGB8QORFN%\SDVV3URJUDP&PG
Cycle
Description
Operation
Byte Address
Word Address
Data
3URJUDP 6HWXS &RPPDQG
:ULWH
%DVH [[[K
%DVH [[[K
$K
3URJUDP &RPPDQG
:ULWH
3URJUDP $GGUHVV
3URJUDP 'DWD
Table 10.24.
Unlock Bypass Reset
//')XQFWLRQ
OOGB8QORFN%\SDVV5HVHW&PG
Cycle
Description
Operation
Byte Address
Word Address
Data
5HVHW &\FOH
:ULWH
%DVH [[[K
%DVH [[[K
K
5HVHW &\FOH
:ULWH
%DVH [[[K
%DVH [[[K
K