![](http://datasheet.mmic.net.cn/170000/S71WS512ND0BAWEH_datasheet_9723329/S71WS512ND0BAWEH_39.png)
December 3, 2005 S29WS-N_m0_I0
37
Pr elim ina r y
1RWH %DVH
%DVH $GGUHVV
7KH IROORZLQJ LV D & VRXUFH FRGH H[DPSOH RI XVLQJ WKH VLQJOH ZRUG SURJUDP IXQFWLRQ 5HIHU WR WKH
6SDQVLRQ /RZ /HYHO 'ULYHU 8VHUV *XLGH DYDLODEOH RQ ZZZDPGFRP DQG ZZZIXMLWVXFRP IRU
JHQHUDO LQIRUPDWLRQRQ 6SDQVLRQ)ODVKPHPRU\VRIWZDUH GHYHORSPHQWJXLGHOLQHV
/* Example: Program Command
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x00AA;
/* write unlock cycle 1
*/
*( (UINT16 *)base_addr + 0x2AA ) = 0x0055;
/* write unlock cycle 2
*/
*( (UINT16 *)base_addr + 0x555 ) = 0x00A0;
/* write program setup command
*/
*( (UINT16 *)pa )
= data;
/* write data to be programmed
*/
/* Poll for program completion */
:ULWH%XIIHU3URJUDPPLQJ
:ULWH %XIIHU 3URJUDPPLQJ DOORZV WKH V\VWHP WR ZULWH D PD[LPXP RI ZRUGV LQ RQH SURJUDP
PLQJ RSHUDWLRQ 7KLV UHVXOWV LQ D IDVWHU HIIHFWLYH ZRUG SURJUDPPLQJ WLPH WKDQ WKH VWDQGDUG
ZRUG SURJUDPPLQJ DOJRULWKPV 7KH :ULWH %XIIHU 3URJUDPPLQJ FRPPDQG VHTXHQFH LV LQLWLDWHG
E\ ILUVW ZULWLQJ WZR XQORFN F\FOHV 7KLV LV IROORZHG E\ D WKLUG ZULWH F\FOH FRQWDLQLQJ WKH :ULWH
%XIIHU /RDG FRPPDQG ZULWWHQ DW WKH 6HFWRU $GGUHVV LQ ZKLFK SURJUDPPLQJ RFFXUV $W WKLV SRLQW
WKH V\VWHP ZULWHV WKH QXPEHU RI ZRUG ORFDWLRQV PLQXV WKDW DUH ORDGHG LQWR WKH SDJH EXIIHU
DW WKH 6HFWRU $GGUHVV LQ ZKLFK SURJUDPPLQJ RFFXUV 7KLV WHOOV WKH GHYLFH KRZ PDQ\ ZULWH EXIIHU
DGGUHVVHV DUH ORDGHG ZLWK GDWD DQG WKHUHIRUH ZKHQ WR H[SHFW WKH 3URJUDP %XIIHU WR )ODVK FRQ
ILUP FRPPDQG 7KH QXPEHU RI ORFDWLRQV WR SURJUDP FDQQRW H[FHHG WKH VL]H RI WKH ZULWH EXIIHU
RU WKH RSHUDWLRQ DERUWV 1XPEHU ORDGHG
WKH QXPEHU RI ORFDWLRQV WR SURJUDP PLQXV )RU H[
DPSOH LI WKH V\VWHPSURJUDPV DGGUHVVORFDWLRQVWKHQKVKRXOGEHZULWWHQWRWKH GHYLFH
7KHV\VWHP WKHQZULWHVWKH VWDUWLQJDGGUHVVGDWD FRPELQDWLRQ7KLVVWDUWLQJDGGUHVVLVWKHILUVW
DGGUHVVGDWD SDLU WR EH SURJUDPPHG DQG VHOHFWV WKH ZULWHEXIIHUSDJH DGGUHVV $OO VXEVH
TXHQWDGGUHVVGDWDSDLUVPXVWIDOOZLWKLQWKHHOHFWHGZULWHEXIIHUSDJH
7KHZULWHEXIIHUSDJHLVVHOHFWHGE\XVLQJ WKHDGGUHVVHV$0$; $
7KH ZULWHEXIIHUSDJH DGGUHVVHV PXVW EH WKH VDPH IRU DOO DGGUHVVGDWD SDLUV ORDGHG LQWR WKH
ZULWH EXIIHU 7KLV PHDQV :ULWH %XIIHU 3URJUDPPLQJ FDQQRW EH SHUIRUPHG DFURVV PXOWLSOH ZULWH
EXIIHUSDJHV 7KLV DOVR PHDQV WKDW :ULWH %XIIHU 3URJUDPPLQJ FDQQRW EH SHUIRUPHG DFURVV PXO
WLSOH VHFWRUV ,I WKH V\VWHP DWWHPSWV WR ORDG SURJUDPPLQJ GDWD RXWVLGH RI WKH VHOHFWHG ZULWH
EXIIHUSDJH WKH RSHUDWLRQ $%257V
$IWHU ZULWLQJ WKH 6WDUWLQJ $GGUHVV'DWD SDLU WKH V\VWHP WKHQ ZULWHV WKH UHPDLQLQJ DGGUHVVGDWD
SDLUVLQWRWKH ZULWH EXIIHU
1RWH WKDW LI D :ULWH %XIIHU DGGUHVV ORFDWLRQ LV ORDGHG PXOWLSOH WLPHV WKH DGGUHVVGDWD SDLU
FRXQWHU LV GHFUHPHQWHG IRU HYHU\ GDWD ORDG RSHUDWLRQ $OVR WKH ODVW GDWD ORDGHG DW D ORFDWLRQ
EHIRUH WKH 3URJUDP %XIIHU WR )ODVK FRQILUP FRPPDQG LV SURJUDPPHG LQWR WKH GHYLFH ,W LV WKH
VRIWZDUHV UHVSRQVLELOLW\ WR FRPSUHKHQG UDPLILFDWLRQV RI ORDGLQJ D ZULWHEXIIHU ORFDWLRQ PRUH
WKDQ RQFH 7KH FRXQWHU GHFUHPHQWV IRU HDFK GDWD ORDG RSHUDWLRQ 127 IRU HDFK XQLTXH ZULWH
Software Functions and Sample Code
Table 10.14.
Single Word Program
//')XQFWLRQ
OOGB3URJUDP&PG
Cycle
Operation
Byte Address
Word Address
Data
8QORFN &\FOH
:ULWH
%DVH $$$K
%DVH K
$$K
8QORFN &\FOH
:ULWH
%DVH K
%DVH $$K
K
3URJUDP 6HWXS
:ULWH
%DVH $$$K
%DVH K
$K
3URJUDP
:ULWH
:RUG $GGUHVV
:RUG$GGUHVV
'DWD:RUG