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

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

?? globals.h

?? CY7C68033芯片 USB DEVICE 代碼;標準c代碼
?? H
字號:
//--------------------------------------------------------------------------
// globals.h
//
// global variables used by the firmware
//
// Format:  indent 3.  NO TABS!
//
//--------------------------------------------------------------------------
// $Archive: /USB/atapifx2/NX2LP/SRC/CY3686FW/GLOBALS.H $
// $Modtime: 8/08/05 10:01a $
// $Revision: 1 $
//--------------------------------------------------------------------------
//
// Copyright 2005, Cypress Semiconductor Corporation.
//
// This software is owned by Cypress Semiconductor Corporation (Cypress)
// and is protected by and subject to worldwide patent protection (United
// States and foreign), United States copyright laws and international 
// treaty provisions. Cypress hereby grants to licensee a personal, 
// non-exclusive, non-transferable license to copy, use, modify, create 
// derivative works of, and compile the Cypress Source Code and derivative 
// works for the sole purpose of creating custom software in support of 
// licensee product to be used only in conjunction with a Cypress integrated 
// circuit as specified in the applicable agreement. Any reproduction, 
// modification, translation, compilation, or representation of this 
// software except as specified above is prohibited without the express 
// written permission of Cypress.
//
// Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, 
// WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
// Cypress reserves the right to make changes without further notice to the
// materials described herein. Cypress does not assume any liability arising
// out of the application or use of any product or circuit described herein.
// Cypress does not authorize its products for use as critical components in
// life-support systems where a malfunction or failure may reasonably be
// expected to result in significant injury to the user. The inclusion of
// Cypress' product in a life-support systems application implies that the
// manufacturer assumes all risk of such use and in doing so indemnifies
// Cypress against all charges.
//
// Use may be limited by and subject to the applicable Cypress software
// license agreement.
//
//--------------------------------------------------------------------------
#ifndef GLOBALS_H
#define GLOBALS_H

#include "scsi.h"
#include "fx2.h"
#include "fx2regs.h"
#include "gpif.h"
#include "globals.h"
#include "inand.h"
#include "intrins.h"

#define  cCKCON_1   0x11        // FW_STRETCH_VALUE = 1
#define  cCKCON_0   0x10        // FW_STRETCH_VALUE = 0

typedef BYTE  xdata   xbyte;
typedef WORD  xdata   xword;
typedef DWORD xdata   xdword;
typedef BYTE  volatile pdata pbyte;

//==========================================================================
// prototypes for ide.c
//==========================================================================
bit IDECommand();
bit ProcessCBW();
BYTE SCSICommand();
void loadEP8BC(WORD dataLen);
void waitForInBuffer();

//==========================================================================
// prototypes for fw.c
//==========================================================================
void SetupCommand(void);
void TD_Init(void);
void TD_Poll(void);
void sendDescriptor(BYTE offset, BYTE len);
void softReset();
void gpifwait();
bit  ChkErr();
void nCopyBlock();
void nSearchFreeBlock(BYTE i);

//==========================================================================
// prototypes for vend_cbw.c
//==========================================================================
void GetNandType();
void GetNandCfg();
void NandSendCmd(BYTE cmd);
void loadEP2BC();
bit  handleVendorCBW();
void NandSetAdd(BYTE cmd, BYTE msk);
bit  CheckSignature();
void NandDetect();
void NandRead(BYTE ep, WORD len);
void CheckECC();

//==========================================================================
// prototypes for inand.c
//==========================================================================
void nNandMove(BYTE cnt, BYTE cc);
void InitNAND();
void BuildTable();
void Log2Phy();
void nReadPages();
void nWritePages();
void nCopyPages(BYTE cnt, BYTE head);
void ECCSetup(WORD offset);
bit  CorrectData();
void memset16(BYTE xdata *dest, BYTE c, BYTE len);
void Fifo6In();
void nEraseBlock();
void nMarkBadBlk();
void nGetFreeBlk();

//==========================================================================
// prototypes for periph.c
//==========================================================================
void ResetAndArmEp2();
void failedIn();
void stallEP2OUT();
void mymemmovexx(BYTE xdata * dest, BYTE xdata * src, WORD len);
void sendUSBS(BYTE passOrFail);


//==========================================================================
// global variables from dscr.a51
//==========================================================================
extern WORD DscrEndOffset;
extern WORD DeviceDscrOffset;
extern WORD DeviceQualDscrOffset;
extern WORD HighSpeedConfigDscrOffset;
extern WORD UserDscrOffset;
extern WORD IntrfcSubClassHighSpeedOffset;
extern WORD IntrfcSubClassFullSpeedOffset;
extern WORD DscrEndOffset;
extern WORD SerialNumberStringDscrOffset;
extern WORD SerialNumberIndexOffset;
extern WORD DscrVIDOffset;
extern BYTE Str3Offset;
extern BYTE VendorOffset;
extern WORD HighSpeedConfigLen;

// HID external variables
extern WORD HIDDscrOffset;
extern WORD HIDReportDscrOffset;
extern WORD HIDReportDscrLen;
extern code HIDDscr;
extern code HIDIntrfcDscr;
extern WORD HIDIntrfcDscrOffset;

extern BYTE AlternateSetting;   // Alternate settings
extern BYTE Configuration;      // Current configuration

extern WORD wPacketSize;
extern const char code WaveDataPioUDMA[];

extern xdata BYTE halfKBuffer[];
extern char sensePtr;

extern WORD cbwTagLow;          // Tag from the most recent CBW packet
extern WORD cbwTagHi;
extern bit  currentState;
extern bit  bCnt;

extern DWORD dataTransferLen;
extern volatile BYTE seconds;
extern volatile BYTE hertz61ticks;

extern pbyte P_GPIFTCB0;
extern pbyte P_GPIFTCB1;
extern pbyte P_XAUTODAT1;
extern pbyte P_XAUTODAT2;
extern pbyte P_ECCRESET;
extern pbyte P_ECC1B0[];
extern pbyte P_EP6BCH;
extern pbyte P_EP6BCL;
extern pbyte P_EP4BCH;
extern pbyte P_EP4BCL;
extern pbyte P_GPIFREADYSTAT;
extern pbyte P_FIFORESET;
extern pbyte P_EP6CFG;
extern pbyte P_EP2FIFOCFG;
extern pbyte P_XGPIFSGLDATLX;
extern pbyte P_XGPIFSGLDATLNOX;
extern pbyte P_OUTPKTEND;
extern pbyte P_EP2CS;
extern pbyte P_EP4CS;
extern pbyte P_ECCCFG;
extern pbyte P_INPKTEND;

extern bit directionIn;
extern bit phaseErrorState;
extern bit bLBA0;
extern bit bShortPacketSent;

extern bit Sleep;
extern bit bLUN1;

extern DWORD dwLBA, gNextLBA;  // This is global to help the optimizer
extern DWORD gDriveCapacity;
extern DWORD gPhyAdd;
extern BYTE  gBank, gEnableBanks, gEnableBank0, gSrcBlk0, gPartialCpy;

extern BYTE bdata NandCfg;     // bit0=cache read, bit1=prog cache, bit2=30ns/50ns
extern BYTE bdata FwCfg;       // bit0=WriteProtec, bit1=ECC enable
extern BYTE bdata gNandBits;   // globals bits for NAND
extern bit  b30nsCycle;
extern bit  bWriteProtectEnable;

extern bit  bInterLeave; 
extern bit  bNeedErase;
extern bit  bCnt;
extern bit  bReload;
extern bit  bFreeFound;
extern bit  bEject;
extern bit  b2BitErr;
extern bit  bErr;
extern bit  bFreeBlk;
extern bit  bInternalMove;
extern bit  bSoftErr;
extern bit  bMsk;

extern BYTE gZones;                    // Total Zones in a NAND
extern BYTE ecc0[], ecc1[];            // Optimize ECC variables

extern bit   bWPSwitchState;           // Used to detect changes in the WP switch state
extern xdata WORD gLog2Phy[];
extern WORD  gSectorcount;
extern bit   bNand2k;
extern BYTE  gCurZone;
extern WORD  gSrc, gDst, gFreeBlk;
extern DWORD gSrcAdd;
extern const char code aBank[];
extern const char code nBank[];
extern const char code nadd0[5];
extern const char code nadd1[5];
extern xword *pDst;

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久天天综合网| 亚洲图片一区二区| 久久成人羞羞网站| 欧美性猛交xxxxxxxx| 国产精品久久久久久久浪潮网站| 五月婷婷激情综合网| 91麻豆精品一区二区三区| 国产亚洲一区二区三区四区| 裸体在线国模精品偷拍| 日韩一区二区免费在线观看| 日韩高清不卡一区| 欧美视频一区二区三区四区| 一区二区三区在线免费播放| av影院午夜一区| 国产精品国产三级国产专播品爱网 | 蜜桃视频一区二区三区| 欧美视频在线一区二区三区| 婷婷综合在线观看| 91精品国产aⅴ一区二区| 日韩综合小视频| 日韩欧美三级在线| 精品一区二区在线免费观看| 久久久不卡网国产精品二区| 国产成人精品一区二| 欧美国产日韩在线观看| 国产在线视频不卡二| 日韩欧美久久一区| 国产精品自拍三区| 中文字幕日韩精品一区| 在线观看欧美精品| 日韩成人av影视| 精品国产欧美一区二区| 丁香婷婷综合激情五月色| 国产精品久久久久久久久免费相片 | 美女视频第一区二区三区免费观看网站| 欧美日韩中文字幕一区二区| 无码av免费一区二区三区试看| 制服丝袜在线91| 国产一区欧美一区| 亚洲私人黄色宅男| 欧美丰满一区二区免费视频 | 国产精品久久一卡二卡| 91老师国产黑色丝袜在线| 天天综合色天天| 久久蜜臀精品av| 色欧美片视频在线观看| 免费人成精品欧美精品 | 国产色综合久久| 在线观看免费视频综合| 久久99国产精品久久99| 亚洲欧洲性图库| 91精品国产综合久久精品| 国产91精品一区二区麻豆亚洲| 亚洲三级小视频| 在线电影欧美成精品| 成人永久看片免费视频天堂| 亚洲国产综合色| 久久精品网站免费观看| 成年人国产精品| 蜜臀av一区二区在线观看 | 欧美经典一区二区| 欧美日韩综合色| 成人一区在线看| 午夜精品一区二区三区电影天堂| 欧美国产精品一区二区| 欧美视频精品在线| 成人h动漫精品一区二区| 亚洲va欧美va人人爽| 亚洲一区二区三区美女| 久久久久久免费毛片精品| 欧美日韩免费视频| 色综合一区二区三区| 久久精品国产久精国产| 亚洲成人福利片| 亚洲色图在线看| 久久久噜噜噜久噜久久综合| 欧美二区三区的天堂| 91免费视频观看| 国产精品99久久不卡二区| 秋霞午夜鲁丝一区二区老狼| 亚洲视频在线一区观看| 亚洲人成网站色在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩一二三四区| 欧美精品久久99久久在免费线| jlzzjlzz欧美大全| 成人黄色小视频| 国产麻豆精品theporn| 久久国产精品免费| 午夜精品久久久久久久蜜桃app | 亚洲欧美日韩久久精品| 国产情人综合久久777777| 26uuu亚洲综合色欧美| 日韩精品专区在线影院重磅| 日韩三级精品电影久久久| 欧美午夜片在线看| 欧美在线免费播放| 成人午夜激情视频| 欧美亚州韩日在线看免费版国语版| 色哟哟日韩精品| 91热门视频在线观看| 色猫猫国产区一区二在线视频| aaa欧美色吧激情视频| 成人激情综合网站| www.欧美精品一二区| 国产精品一区二区在线播放 | 免费观看在线综合| 国产在线麻豆精品观看| 成人在线视频一区二区| 9i看片成人免费高清| 91小视频在线观看| 91国偷自产一区二区三区观看 | 国产成人免费av在线| 国产成人啪免费观看软件| 成人av网址在线观看| 色呦呦日韩精品| 欧美精品在线一区二区| 欧美一区二区三区爱爱| 久久伊99综合婷婷久久伊| 久久蜜桃av一区精品变态类天堂 | 成人a级免费电影| 色哟哟国产精品免费观看| 欧美亚洲国产bt| 日韩一区二区三区精品视频| 国产精品沙发午睡系列990531| 亚洲美女在线一区| 日本女优在线视频一区二区| 国产在线不卡一卡二卡三卡四卡| 国产成人精品免费网站| 91小宝寻花一区二区三区| 欧美裸体一区二区三区| 久久免费国产精品| 亚洲欧洲精品一区二区精品久久久| 丝袜国产日韩另类美女| 国产麻豆成人精品| 欧美性xxxxxxxx| 久久久亚洲精华液精华液精华液| 亚洲欧美偷拍卡通变态| 麻豆精品视频在线观看视频| 成人av在线看| 欧美一区二区三区四区久久 | 久久久久久久久久久久久久久99| 中文字幕亚洲一区二区va在线| 日韩中文字幕1| 国产乱淫av一区二区三区| 91成人免费在线视频| 日韩精品一区二区三区四区| 亚洲精品一卡二卡| 激情五月播播久久久精品| av一区二区三区黑人| 国产亚洲午夜高清国产拍精品 | 99久久免费视频.com| 日韩一区二区三区四区五区六区| 国产精品久久久久一区二区三区共| 视频一区中文字幕国产| 91免费看视频| 国产日产精品1区| 人人超碰91尤物精品国产| 91久久国产最好的精华液| 国产午夜亚洲精品午夜鲁丝片| 亚洲国产精品久久久久秋霞影院| 国产成人午夜视频| 欧美va亚洲va在线观看蝴蝶网| 亚洲综合免费观看高清完整版| av午夜一区麻豆| 国产亚洲短视频| 久久成人精品无人区| 欧美色图12p| 最新国产の精品合集bt伙计| 国产精品77777竹菊影视小说| 日韩亚洲欧美在线| 亚洲网友自拍偷拍| 欧美三级中文字幕在线观看| 一区二区三区小说| 91农村精品一区二区在线| 亚洲国产精品成人综合色在线婷婷| 久久成人麻豆午夜电影| 欧美精品日日鲁夜夜添| 亚洲图片欧美一区| 91福利资源站| 亚洲福中文字幕伊人影院| 欧洲在线/亚洲| 尤物av一区二区| 91在线观看下载| 亚洲人妖av一区二区| 99精品视频在线播放观看| 国产精品网友自拍| 91尤物视频在线观看| 亚洲欧美二区三区| 一本大道综合伊人精品热热| 亚洲三级在线免费观看| 91美女片黄在线观看| 一区二区三区在线视频观看58| caoporn国产精品| 亚洲成人动漫av| 欧美一三区三区四区免费在线看| 日本亚洲一区二区| 欧美成人国产一区二区| 国产一区二区三区在线看麻豆| 久久网这里都是精品|