亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sst39vf400a.c

?? 1、該PERIPHERAL文件夾包含五個有關系統外設的程序:DEC5502_USB、DEC5502_LED和DEC5502_UART程序。 2、DEC5502_USB程序主要實現了與PC機應用程
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*************************************************************************************************\

The C code in the document contain the following routines,
in this order:

Name                    Function
------------------------------------------------------------------
Check_SST_39VF400A      Check manufacturer and device ID
CFI_Query               CFI Query Entry/Exit command sequence
Erase_One_Sector        Erase a sector of 2048 words
Erase_One_Block         Erase a block of 32K words
Erase_Entire_Chip       Erase the contents of the entire chip
Program_One_Word        Alter data in one word
Program_One_Sector      Alter data in 2048 word sector
Program_One_Block       Alter data in 32K word block
Check_Toggle_Ready      End of internal program or erase detection using
                        Toggle bit
Check_Data_Polling      End of internal program or erase detection using
                        Data# polling
Flash_Reads				Read a data from flash memory

"C" LANGUAGE DRIVERS
*****************************************************************************************************/

/***********************************************************************/
/* Copyright Silicon Storage Technology, Inc. (SST), 1994-2001         */
/* Example "C" language Driver of 39VF400A 4 Mbit Multi-Purpose Flash  */
/* Nelson Wang, Silicon Storage Technology, Inc.                       */
/*                                                                     */
/* Revision 1.0, Sept. 12, 2001                                        */
/*                                                                     */
/* This file requires these external "timing"  routines:               */
/*                                                                     */
/*      1.)  Delay_150_Nano_Seconds                                    */
/*      2.)  Delay_25_Milli_Seconds                                    */
/*      3.)  Delay_100_Milli_Seconds                                   */
/***********************************************************************/

#define FALSE                   0
#define TRUE                    1

#define SECTOR_SIZE             2048    /* Must be 2048 words for 39VF400A */
#define BLOCK_SIZE              32768   /* Must be 32K words for 39VF400A  */

#define SST_ID                  0x00BF  /* SST Manufacturer's ID code   */
#define SST_39VF400A            0x2780  /* SST39VF400A device code      */
                                        /* same device code as SST39VF400 */

/*Regard to data space, take word address */

#define Addr5555	(WORD  *)0x205555	
#define Addr2AAA	(WORD  *)0x202AAA
#define Addr0000	(WORD  *)0x200000
#define Addr0001	(WORD  *)0x200001


/*
#define Addr5555	(WORD  *)0x40AAAA	
#define Addr2AAA	(WORD  *)0x405554
#define Addr0000	(WORD  *)0x400000
#define Addr0001	(WORD  *)0x400002
*/

/*
#define Addr5555	(WORD  *)0x405555	
#define Addr2AAA	(WORD  *)0x402AAA
#define Addr0000	(WORD  *)0x400000
#define Addr0001	(WORD  *)0x400001
*/
typedef unsigned char           BYTE;
typedef unsigned int            WORD;		

/* -------------------------------------------------------------------- */
/*                       EXTERNAL ROUTINES                              */
/* -------------------------------------------------------------------- */

void     Delay_150_Nano_Seconds();
void     Delay_25_Milli_Seconds();
void     Delay_100_Milli_Seconds();
void 	 Check_Toggle_Ready();
void     Check_Data_Polling();
/************************************************************************/
/* PROCEDURE:   Check_SST_39VF400A                                      */
/*                                                                      */
/* This procedure decides whether a physical hardware device has a      */
/* SST39VF400A 4 Mbit Multi-Purpose Flash installed or not.             */
/*                                                                      */
/* Input:                                                               */
/*          None                                                        */
/*                                                                      */
/* Output:                                                              */
/*          return TRUE:  indicates a SST39VF400A                       */
/*          return FALSE: indicates not a SST39VF400A                   */
/************************************************************************/

extern int Check_SST_39VF400A(void)              /* same device code as SST39VF400 */
{
        WORD  * Temp;
        WORD SST_id1;
        WORD  * Temp1;
        WORD SST_id2;
        int  ReturnStatus;

        /*  Issue the Software Product ID code to 39VF400A   */

        Temp1 = Addr5555; /* set up address to be C000:5555h  */
      
      	*Temp1= 0xAAAA;   /* write data 0xAAAA to the address */
        
        Temp1 = Addr2AAA; /* set up address to be C000:2AAAh  */
        *Temp1= 0x5555;   /* write data 0x5555 to the address */
        Temp1 = Addr5555; /* set up address to be C000:5555h  */
        *Temp1= 0x9090;   /* write data 0x9090 to the address */

        Delay_150_Nano_Seconds();       /* insert delay time = Tida         */

        /* Read the product ID from 39VF400A */

        Temp  = Addr0000; 				/* set up address to be C000:0000h */
        SST_id1  =  *Temp;              /* get first ID word               */
        SST_id1  =  SST_id1 & 0xFF;     /* mask of higher byte             */
        Temp1 = Addr0001; 				/* set up address to be C000:0001h */
        SST_id2  =  *Temp1;             /* get second ID word              */

        /* Determine whether there is a SST39VF400A installed or not */

        if ((SST_id1 == SST_ID) && (SST_id2 ==SST_39VF400A))
                ReturnStatus = TRUE;
        else
                ReturnStatus = FALSE;

        /* Issue the Soffware Product ID Exit code thus returning the 39VF400A*/
        /* to the read operating mode                                         */

        Temp1  = Addr5555; 				 /* set up address to be C000:5555h   */
        *Temp1 = 0xAAAA;                 /* write data 0xAAAA to the address  */
        Temp1  = Addr2AAA; 				 /* set up address to be C000:2AAAh   */
        *Temp1 = 0x5555;                 /* write data 0x5555 to the address  */
        Temp1  = Addr5555; 				 /* set up address to be C000:5555h   */
        *Temp1 = 0xF0F0;                 /* write data 0xF0F0 to the address  */

        Delay_150_Nano_Seconds();        /* insert delay time = Tida          */

        return(ReturnStatus);
}


/************************************************************************/
/* PROCEDURE:   CFI_Query                                               */
/*                                                                      */
/* This procedure should be used to query for CFI information           */
/*                                                                      */
/* Input:                                                               */
/*          None                                                        */
/*                                                                      */
/* Output:                                                              */
/*          None                                                        */
/************************************************************************/

extern void CFI_Query(void)
{
        WORD * Temp1;

        /*  Issue the Software Product ID code to 39VF400A   */

        Temp1 = Addr5555; 				/* set up address to be C000:5555h    */
        *Temp1= 0xAAAA;                 /* write data 0xAAAA to the address   */
        Temp1 = Addr2AAA; 				/* set up address to be C000:2AAAh    */
        *Temp1= 0x5555;                 /* write data 0x5555 to the address   */
        Temp1 = Addr5555; 				/* set up address to be C000:5555h    */
        *Temp1= 0x9898;                 /* write data 0x9898 to the address   */

        Delay_150_Nano_Seconds();       /* insert delay time = Tida           */

        /* --------------------------------- */
        /*  Perform all CFI operations here  */
        /*  NOTE:  no sample code provided   */
        /* --------------------------------- */


        /* Issue the CFI Exit code thus returning the 39VF400A */
        /* to the read operating mode                          */

        Temp1  = Addr5555; 				 /* set up address to be C000:5555h   */
        *Temp1 = 0xAAAA;                 /* write data 0xAAAA to the address  */
        Temp1  = Addr2AAA; 				 /* set up address to be C000:2AAAh   */
        *Temp1 = 0x5555;                 /* write data 0x5555 to the address  */
        Temp1  = Addr5555; 				 /* set up address to be C000:5555h   */
        *Temp1 = 0xF0F0;                 /* write data 0xF0F0 to the address  */

        Delay_150_Nano_Seconds();        /* insert delay time = Tida          */
}


/************************************************************************/
/* PROCEDURE:   Erase_One_Sector                                        */
/*                                                                      */
/* This procedure can be used to erase a total of 2048 words.           */
/*                                                                      */
/* Input:                                                               */
/*      Dst     DESTINATION address where the erase operation starts    */
/*                                                                      */
/* Output:                                                              */
/*      NONE                                                            */
/************************************************************************/

extern void Erase_One_Sector (WORD * Dst)	//SAX for Sector-Erase; uses AMS-A11 address lines

{
        WORD * Temp;

        /*  Issue the Sector Erase command to 39VF400A  */

        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0xAAAA;                 /* write data 0xAAAA to the address */
        Temp  = Addr2AAA; 				/* set up address to be C000:2AAAh  */
        *Temp = 0x5555;                 /* write data 0x5555 to the address */
        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0x8080;                 /* write data 0x8080 to the address */
        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0xAAAA;                 /* write data 0xAAAA to the address */
        Temp  = Addr2AAA; 				/* set up address to be C000:2AAAh  */
        *Temp = 0x5555;                 /* write data 0x5555 to the address */

        Temp  = Dst;                  	/* set up starting address to be erased */
        *Temp = 0x3030;                 /* write data 0x3030 to the address */
        Delay_25_Milli_Seconds();       /* Delay time = Tse                 */
}


/************************************************************************/
/* PROCEDURE:   Erase_One_Block                                         */
/*                                                                      */
/* This procedure can be used to erase a total of 32K words.            */
/*                                                                      */
/* Input:                                                               */
/*      Dst     DESTINATION address where the erase operation starts    */
/*                                                                      */
/* Output:                                                              */
/*      NONE                                                            */
/************************************************************************/

extern void Erase_One_Block (WORD * Dst)	//BAX for Block-Erase; uses AMS-A15 address lines
{
        WORD * Temp;

        /*  Issue the Sector Erase command to 39VF400A  */

        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0xAAAA;                 /* write data 0xAAAA to the address */
        Temp  = Addr2AAA; 				/* set up address to be C000:2AAAh  */
        *Temp = 0x5555;                 /* write data 0x5555 to the address */
        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0x8080;                 /* write data 0x8080 to the address */
        Temp  = Addr5555; 				/* set up address to be C000:5555h  */
        *Temp = 0xAAAA;                 /* write data 0xAAAA to the address */
        Temp  = Addr2AAA; 				/* set up address to be C000:2AAAh  */
        *Temp = 0x5555;                 /* write data 0x5555 to the address */

        Temp  = Dst;                  	/* set up starting address to be erased */
        *Temp = 0x5050;                 /* write data 0x5050 to the address */
        Delay_25_Milli_Seconds();       /* Delay time = Tbe                 */
}


/************************************************************************/
/* PROCEDURE:   Erase_Entire_Chip                                       */
/*                                                                      */
/* This procedure can be used to erase the entire chip.                 */
/*                                                                      */
/* Input:                                                               */
/*      NONE                                                            */
/*                                                                      */
/* Output:                                                              */
/*      NONE                                                            */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女淫视频| 欧美视频精品在线| 91猫先生在线| 欧美大黄免费观看| 一区二区三区在线视频播放| 久久99精品久久久久| 欧美性欧美巨大黑白大战| 国产欧美日韩中文久久| 免费成人深夜小野草| 欧美日韩一级大片网址| ...av二区三区久久精品| 国产在线精品国自产拍免费| 欧美一区二区三区性视频| 一区二区三区毛片| 一本到一区二区三区| 国产欧美日韩在线视频| 国产精品一区在线观看乱码| 日韩欧美国产麻豆| 午夜视频在线观看一区二区三区| 91麻豆福利精品推荐| 欧美韩日一区二区三区四区| 乱一区二区av| 欧美tk—视频vk| 九九九久久久精品| 日韩免费看的电影| 美女久久久精品| 欧美一区二区成人6969| 免费三级欧美电影| 日韩欧美久久久| 国产美女主播视频一区| 国产婷婷色一区二区三区四区| 国产一区二区三区免费| 久久久国产精华| 国产99久久久精品| 亚洲图片激情小说| 欧美亚洲综合一区| 亚洲视频一区二区在线观看| 日韩精品最新网址| 欧美激情综合在线| 色婷婷激情久久| 成人性生交大片免费看在线播放| 久久精品国产亚洲5555| 日韩经典中文字幕一区| 26uuu色噜噜精品一区| 中文字幕欧美激情一区| 欧美福利电影网| 日av在线不卡| 欧美成人a视频| 国产精品1区2区| 中文字幕第一页久久| 成人在线视频首页| 亚洲精品欧美激情| 韩国理伦片一区二区三区在线播放| 久久一二三国产| 亚洲人精品午夜| 欧美日韩卡一卡二| 精品一区二区免费视频| 一区二区三区四区在线免费观看| 欧美亚洲精品一区| 久久精品噜噜噜成人av农村| 久久爱www久久做| 风间由美性色一区二区三区| 日韩欧美国产午夜精品| 国产白丝精品91爽爽久久| 一区二区在线电影| 欧美成人一区二区| av亚洲精华国产精华| 午夜欧美在线一二页| 久久日韩精品一区二区五区| 337p亚洲精品色噜噜狠狠| 欧美疯狂做受xxxx富婆| 久88久久88久久久| 一区二区三区鲁丝不卡| 精品国产一区二区三区久久久蜜月| 99久久婷婷国产| 麻豆精品久久精品色综合| 亚洲欧洲综合另类在线| 日韩精品一区二区三区三区免费| 成人av在线播放网站| 日韩av在线播放中文字幕| 国产精品美女久久久久久久久久久 | 91国模大尺度私拍在线视频| 精品影院一区二区久久久| 亚洲综合免费观看高清完整版在线 | 99在线精品观看| 久久99蜜桃精品| 首页亚洲欧美制服丝腿| 亚洲人成亚洲人成在线观看图片| 久久综合色鬼综合色| 欧美日韩在线免费视频| 91网站在线播放| 风间由美一区二区三区在线观看 | 国模一区二区三区白浆| 午夜欧美2019年伦理| 亚洲精品美腿丝袜| 国产三级一区二区三区| 欧美电影免费观看完整版| 欧美性色黄大片| 色综合天天狠狠| 成人福利视频网站| 日韩国产高清影视| 欧美日韩国产高清一区二区三区| 青青青伊人色综合久久| 中文字幕在线观看不卡| av中文字幕在线不卡| 亚洲五月六月丁香激情| 制服视频三区第一页精品| 亚洲一区在线视频| 国产精品免费久久久久| 色婷婷激情一区二区三区| 国产精品一区一区| 国产高清久久久| 丰满放荡岳乱妇91ww| 国产一本一道久久香蕉| 国产一区二区伦理| 国产精品一区一区三区| 成人性生交大片| 97超碰欧美中文字幕| 91首页免费视频| 色屁屁一区二区| 欧美亚洲图片小说| 91精品国产综合久久久久久久久久| 欧美日韩一区精品| 欧美一级生活片| 岛国精品在线播放| 亚洲电影第三页| 亚洲色图视频免费播放| 久久久天堂av| 欧美丰满一区二区免费视频| 99re这里只有精品首页| 欧美日韩国产综合一区二区| 成人免费高清视频| 九九国产精品视频| 亚洲视频一区二区在线| 成人免费视频网站在线观看| 99re8在线精品视频免费播放| 91视视频在线观看入口直接观看www | av电影在线观看一区| 色婷婷久久久亚洲一区二区三区| 欧美三日本三级三级在线播放| 91精品国产综合久久福利 | 亚洲欧美经典视频| 偷拍亚洲欧洲综合| 国产一区二区三区四区五区美女| 成人爱爱电影网址| 欧美精选一区二区| 久久综合九色综合欧美就去吻| 国产精品女主播在线观看| 亚洲国产欧美在线| 国产馆精品极品| 欧美亚洲动漫另类| 国产日韩在线不卡| 亚洲午夜精品网| 国产精品系列在线观看| 欧美主播一区二区三区| 久久久国产精品麻豆| 亚洲午夜三级在线| 国产成人在线免费观看| 777久久久精品| 麻豆国产精品官网| 日韩小视频在线观看专区| 在线看不卡av| 国产午夜精品久久| 手机精品视频在线观看| 99久久精品情趣| 国产精品色在线观看| 视频一区中文字幕| 91天堂素人约啪| 久久久久久久精| 麻豆高清免费国产一区| 在线观看视频一区二区| 国产精品视频观看| 麻豆精品蜜桃视频网站| 欧美日韩在线三区| 一个色在线综合| 91在线丨porny丨国产| 久久香蕉国产线看观看99| 日韩高清不卡一区| 欧美三级韩国三级日本一级| 亚洲欧美日韩系列| 国产 欧美在线| 欧美精品一区二区不卡| 免费在线视频一区| 欧美一区二区三区免费视频 | 成人深夜福利app| 欧美成人a在线| 久久国产成人午夜av影院| 欧美一级欧美三级| 日韩1区2区日韩1区2区| 欧美三级午夜理伦三级中视频| 亚洲精品国产第一综合99久久 | 亚洲精品高清在线| 99精品欧美一区二区三区小说| 久久精品人人爽人人爽| 精品一区二区免费视频| 26uuu精品一区二区三区四区在线| 美腿丝袜在线亚洲一区| 91精品久久久久久久久99蜜臂| 亚洲va欧美va人人爽| 欧美人xxxx|