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

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

?? gpifpio0.c

?? HIGH_SPEED_USB_To_ATA(IDE)Firmware相關代碼(EZ USB FX2芯片)
?? C
?? 第 1 頁 / 共 2 頁
字號:
//                                                                                         
// This program configures the General Purpose Interface (GPIF) for Fx2.                   
// Parts of this program are automatically generated using the GPIF Tool.                  
// Please do not modify sections of text which are marked as "DO NOT EDIT ...".            
// You can modify the comments section of this GPIF program file using the dropdown menus  
// and pop-up dialogs. These controls are available as hot spots in the text. Modifying the
// comments section will generate program code which will implement your GPIF program.     
//                                                                                         
// DO NOT EDIT ...                                                                         
// GPIF Initialization                                                                     
// Interface Timing      Async                                                             
// Internal Ready Init   IntRdy=1                                                          
// CTL Out Tristate-able Tristate                                                          
// SingleWrite WF Select     2                                                             
// SingleRead WF Select      3                                                             
// FifoWrite WF Select       0                                                             
// FifoRead WF Select        1                                                             
// Data Bus Idle Drive   Tristate                                                          
// END DO NOT EDIT                                                                         
                                                                                           
// DO NOT EDIT ...                                                                         
// GPIF Wave Names                                                                         
// Wave 0   = PIO0WR                                                                       
// Wave 1   = PIO0RD                                                                       
// Wave 2   = UNUSED                                                                       
// Wave 3   = UNUSED                                                                       
                                                                                           
// GPIF Ctrl Outputs   Level                                                               
// CTL 0    = DIOW     CMOS                                                                
// CTL 1    = DIOR     CMOS                                                                
// CTL 2    = DMACK    CMOS                                                                
// CTL 3    = CTL 3    CMOS                                                                
// CTL 4    = CTL 4    CMOS                                                                
// CTL 5    = CTL 5    CMOS                                                                
                                                                                           
// GPIF Rdy Inputs                                                                         
// RDY0     = IORDY                                                                        
// RDY1     = RESERVED                                                                     
// RDY2     = DMARQ                                                                        
// RDY3     = FLAGD                                                                        
// RDY4     = RDY4                                                                         
// RDY5     = RDY5                                                                         
// FIFOFlag = FIFOFlag                                                                     
// IntReady = IntReady                                                                     
// END DO NOT EDIT                                                                         
// DO NOT EDIT ...                                                                         
//                                                                                         
// GPIF Waveform 0: PIO0WR                                                                 
//                                                                                         
// Interval     0         1         2         3         4         5         6     Idle (7) 
//          _________ _________ _________ _________ _________ _________ _________ _________
//                                                                                         
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val           
// DataMode Activate  Activate  NO Data   NO Data   NO Data   NO Data   NO Data            
// NextData SameData  SameData  NextData  SameData  SameData  SameData  SameData           
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int             
// IF/Wait  Wait 10   Wait 1    Wait 10   IF        Wait 256  Wait 256  Wait 256           
//   Term A                               FIFOFlag                                         
//   LFunc                                OR                                               
//   Term B                               FIFOFlag                                         
// Branch1                                ThenIdle                                         
// Branch0                                ElseIdle                                         
// DIOW         0         1         1         1         z         z         z         z    
// DIOR         1         1         1         1         z         z         z         z    
// DMACK        1         1         1         1         z         z         z         z    
// CTL 3        1         1         1         1         z         z         z         z    
// CTL 4                                                                                   
// CTL 5                                                                                   
//                                                                                         
// END DO NOT EDIT                                                                         
// DO NOT EDIT ...                                                                         
//                                                                                         
// GPIF Waveform 1: PIO0RD                                                                 
//                                                                                         
// Interval     0         1         2         3         4         5         6     Idle (7) 
//          _________ _________ _________ _________ _________ _________ _________ _________
//                                                                                         
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val           
// DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO Data   NO Data            
// NextData SameData  NextData  SameData  SameData  SameData  SameData  SameData           
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int             
// IF/Wait  Wait 8    Wait 10   IF        Wait 256  Wait 256  Wait 256  Wait 256           
//   Term A                     FIFOFlag                                                   
//   LFunc                      AND                                                        
//   Term B                     FIFOFlag                                                   
// Branch1                      ThenIdle                                                   
// Branch0                      ElseIdle                                                   
// DIOW         1         1         1         z         z         z         z         z    
// DIOR         0         1         1         z         z         z         z         z    
// DMACK        1         1         1         z         z         z         z         z    
// CTL 3        1         1         1         z         z         z         z         z    
// CTL 4                                                                                   
// CTL 5                                                                                   
//                                                                                         
// END DO NOT EDIT                                                                         
// DO NOT EDIT ...                                                                         
//                                                                                         
// GPIF Waveform 2: UNUSED                                                                 
//                                                                                         
// Interval     0         1         2         3         4         5         6     Idle (7) 
//          _________ _________ _________ _________ _________ _________ _________ _________
//                                                                                         
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val           
// DataMode NO Data   Activate  NO Data   NO Data   NO Data   NO Data   NO Data            
// NextData SameData  NextData  SameData  SameData  SameData  SameData  SameData           
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int             
// IF/Wait  Wait 1    Wait 10   Wait 6    IF        Wait 256  Wait 256  Wait 256           
//   Term A                               FIFOFlag                                         
//   LFunc                                AND                                              
//   Term B                               FIFOFlag                                         
// Branch1                                ThenIdle                                         
// Branch0                                ElseIdle                                         
// DIOW         1         0         1         1         z         z         z         z    
// DIOR         1         1         1         1         z         z         z         z    
// DMACK        1         1         1         1         z         z         z         z    
// CTL 3        z         z         z         z         z         z         z         z    
// CTL 4                                                                                   
// CTL 5                                                                                   
//                                                                                         
// END DO NOT EDIT                                                                         
// DO NOT EDIT ...                                                                         
//                                                                                         
// GPIF Waveform 3: UNUSED                                                                 
//                                                                                         
// Interval     0         1         2         3         4         5         6     Idle (7) 
//          _________ _________ _________ _________ _________ _________ _________ _________
//                                                                                         
// AddrMode Same Val  Same Val  Same Val  Same Val  Same Val  Same Val  Same Val           
// DataMode NO Data   NO Data   Activate  NO Data   NO Data   NO Data   NO Data            
// NextData SameData  SameData  SameData  SameData  SameData  SameData  SameData           
// Int Trig No Int    No Int    No Int    No Int    No Int    No Int    No Int             
// IF/Wait  Wait 1    Wait 10   Wait 6    IF        Wait 256  Wait 256  Wait 256           
//   Term A                               FIFOFlag                                         
//   LFunc                                AND                                              
//   Term B                               FIFOFlag                                         
// Branch1                                ThenIdle                                         
// Branch0                                ElseIdle                                         
// DIOW         1         1         1         1         z         z         z         z    
// DIOR         1         0         1         1         z         z         z         z    
// DMACK        1         1         1         1         z         z         z         z    
// CTL 3        z         1         z         z         z         z         z         z    
// CTL 4                                                                                   
// CTL 5                                                                                   
//                                                                                         
// END DO NOT EDIT                                                                         
                                                                                           
// GPIF Program Code                                                                       
                                                                                           
// DO NOT EDIT ...                                                                         
#include "fx2.h"                                                                           
#include "fx2regs.h"                                                                       
// END DO NOT EDIT                                                                         
                                                                                           
// DO NOT EDIT ...                                                                         
const char xdata WaveData[128] =                                                           
{                                                                                          
// Wave 0                                                                                  
/* LenBr */ 0x0A,     0x01,     0x0A,     0x3F,     0x00,     0x00,     0x00,     0x00,    
/* Opcode*/ 0x02,     0x02,     0x04,     0x01,     0x00,     0x00,     0x00,     0x00,    
/* Output*/ 0xFE,     0xFF,     0xFF,     0xFF,     0x00,     0x00,     0x00,     0x00,    
/* LFun  */ 0x00,     0x00,     0x00,     0x76,     0x00,     0x00,     0x00,     0x00,    
// Wave 1                                                                                  
/* LenBr */ 0x08,     0x0A,     0x3F,     0x00,     0x00,     0x00,     0x00,     0x00,    
/* Opcode*/ 0x00,     0x06,     0x01,     0x00,     0x00,     0x00,     0x00,     0x00,    
/* Output*/ 0xFD,     0xFF,     0xFF,     0x00,     0x00,     0x00,     0x00,     0x00,    
/* LFun  */ 0x00,     0x00,     0x36,     0x00,     0x00,     0x00,     0x00,     0x00,    
// Wave 2  UDMA Write
/* LenBr */ 0x08,     0x01,     0x05,     0x1C,     0x03,     0x01,     0x02,     0x01,    
/* Opcode*/ 0x01,     0x00,     0x02,     0x03,     0x02,     0x02,     0x26,     0x00,    
/* Output*/ 0xFF,     0xFB,     0xFA,     0xFA,     0xF8,     0xF9,     0xC3,     0xFF,    
/* LFun  */ 0x09,     0x09,     0xA8,     0x09,     0x00,     0x00,     0x36,     0x3F,     
// Wave 3 UDMA Read
/* LenBr */ 0x08,     0x01,     0x13,     0x05,     0x01,     0x02,     0x01,     0x01,    
/* Opcode*/ 0x01,     0x00,     0x01,     0x00,     0x00,     0x26,     0x26,     0x00,    
/* Output*/ 0xFF,     0xFB,     0xF8,     0xFB,     0xFB,     0xFB,     0xFF,     0xFF,    
/* LFun  */ 0x09,     0x09,     0x09,     0x09,     0x00,     0x2D,     0x36,     0x3F,    
};                                                                                         
// END DO NOT EDIT                                                                         
                                                                                           
// DO NOT EDIT ...                                                                         
const char xdata InitData[7] =                                                             
{                                                                                          
/* Regs  */ 0x80,0x80,0x00,0x00,0x06,0xB1,0x11            
};                                                                                         
// END DO NOT EDIT                                                                         
                                                                                           

void GpifInit( void )
{
  BYTE xdata *Source;
  BYTE xdata *Dest;
  BYTE x;

//  GPIFABORT = 0;                      // abort any pending operation
//GPIFREADY = InitData[0];              // name changed to GPIFREADYCFG in Fx2
  GPIFCTLCFG = InitData[1];
  GPIFIDLECS = InitData[2];
  GPIFIDLECTL = InitData[3];
  IFCONFIG = (IFCONFIG & 0xF8) | 0x06;  // Set IFCFG to 0x06 - GSTATE & GPIF 
//IFCONFIG = InitData[4];               // Bus 16 - No longer present in Fx2
  GPIFWFSELECT = InitData[5];

  Source = &WaveData[127];              // Transfer the GPIF Tool generated data
  Dest = 0xE47F;


  for (x = 0; x < 128; x++)
  {
    *Dest-- = *Source--;
  }

//	INT4SETUP = INT4SFC | INT4_INTERNAL; // setup INT4 as internal source
//	GENIE = 0x01;                 // Enable GPIF interrupt 
//	EIEX4 = 0x01;
}
// END DO NOT EDIT                                                                         

// TO DO: You may add additional code below.
//

#define TMOUT 0x0020    // Default Timeout TODO: Set this appropriately

void OtherInit( void )
{

// interface initialization
  CPUCS = 0x02;   // don't drive CLKOUT (CLKOE=1=>Not Driving CLKOUT) 
  IFCONFIG = 0xC6;// use internal FCLK -> FCLKSRC=1 1100 0010
			      // at 48MHz -> 3048MHZ=1
			      // don't enable FCLK output -> FCLKOE=0
			      // don't invert FCLK output polarity -> FCLPOL=0
			      // sync to FCLK -> ASYNC=0
			      // output GPIF states -> GSTATE=1
			      // use GPIF as master -> IFCFG[1..0]=10
  GPIFREADYCFG |= 0xC0;   // INTRDY=1, SAS=1 (sync), RDY5CFG=0 (Fx2 only)
  GPIFABORT= 0x00;

  PORTCCFG = 0xFF;         // use Port C as alternate function GPIFADR[7:0]		
  PORTECFG |= 0x80;        // use PE7 as alternate function GPIFADR8

  EP2FIFOCFG = 0x05;	// use 16-bit databus -> WORDWIDE=1
  EP4FIFOCFG = 0x05;	// commit zero length pkt via ext.
                        // ... PKTEND pin only -> ZEROLENIN=1
  EP6FIFOCFG = 0x05;	// 8051 decides if to commit data to
                        // ... OUT FIFO -> AUTOOUT=0
  EP8FIFOCFG = 0x05;	// 8051 dispatches an IN pkt by writing
                        // ... byte count -> AUTOIN=0
			      // normal active flags -> INFM1=0
			      // normal active flags -> OEP1=0

  EP1OUTCFG = 0xA0;	// ep1out is valid BULK OUT 64
  EP1INCFG = 0xA0;	// ep1in is valid BULK IN 64

  // default: all endpoints have their VALID bit set
  // default: TYPE1 = 1 and TYPE0 = 0 --> BULK  
  // default: EP2 and EP4 DIR bits are 0 (OUT direction)
  // default: EP6 and EP8 DIR bits are 1 (IN direction)
  // default: EP2, EP4, EP6, and EP8 are double buffered

  // we are just using the default values, yes this is not necessary...
  EP2CFG = 0xA2;     // ep2 is valid BULK OUT 512 double buffered
  EP4CFG = 0xA0;	   // ep4 is valid BULK OUT 512 double buffered
  EP6CFG = 0xE2;	   // ep6 is valid BULK IN 512 double buffered
  EP8CFG = 0xE0;	   // ep8 is valid BULK IN 512 double buffered

  // The PF is highly configurable...
  EP2FIFOPFH = 0x00;	   // PF=0 when BC > PF -> Decis=0 (1 byte in FIFO)
  EP2FIFOPFL = 0x00;	   // PF and BC refer to the current pkt -> PKTSTAT=0

  EP4FIFOPFH = 0x00;	   // PF=0 when BC > PF -> Decis=0 (1 byte in FIFO)
  EP4FIFOPFL = 0x00;	   // PF and BC refer to the current pkt -> PKTSTAT=0

  EP6FIFOPFH = 0x40;	   // PF=0 when BC <= PF -> Decis=0 (1 byte in FIFO)		
  EP6FIFOPFL = 0x3F;	   // PF and BC refer to the current pkt -> PKTSTAT=1

  EP8FIFOPFH = 0x40;    // PF=0 when BC <= PF -> Decis=0 (1 byte in FIFO)
  EP8FIFOPFL = 0x3F;	   // PF and BC refer to the current pkt -> PKTSTAT=1

  EP2AUTOINLENH = 0x00; // EPxPKTLENH/L is for IN's only...
  EP2AUTOINLENL = 0x00;

  EP4AUTOINLENH = 0x00;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级欧美韩日大片在线看| 日韩一级欧美一级| 一区在线播放视频| 成人黄色大片在线观看| 欧美极品另类videosde| 成人在线一区二区三区| 国产欧美精品区一区二区三区| 国产成人丝袜美腿| 综合电影一区二区三区| 一本大道久久a久久综合婷婷| 亚洲一区二区三区在线播放| 7777精品伊人久久久大香线蕉超级流畅 | 国产乱码精品一区二区三区av| 欧美精品一区二区三区一线天视频| 国产精品一色哟哟哟| 国产精品久久久久影院色老大 | 亚洲制服丝袜在线| 欧美一区二区三区视频免费| 国产一区二区三区| 中文字幕在线不卡国产视频| 欧美亚洲国产怡红院影院| 日韩成人一级片| 中文字幕精品一区二区精品绿巨人| 高清在线不卡av| 一级女性全黄久久生活片免费| 欧美一区日本一区韩国一区| 国产成人亚洲综合a∨婷婷图片| 一区二区三区四区高清精品免费观看| 欧美区一区二区三区| 国产精品影视在线| 亚洲一区在线播放| 国产午夜亚洲精品羞羞网站| 成人一级片网址| 奇米色一区二区| 日韩美女视频19| 日韩美女视频在线| 日本道色综合久久| 国产精品伊人色| 日韩成人一级片| 亚洲人精品一区| 久久人人爽人人爽| 欧美日本一区二区| 成人av资源在线| 美国毛片一区二区| 一级中文字幕一区二区| 国产欧美日韩在线视频| 91麻豆精品国产91久久久久久久久 | 久久99这里只有精品| 亚洲精品写真福利| 国产欧美日韩激情| 欧美一级片在线| 一本到不卡免费一区二区| 国产高清精品网站| 麻豆精品一二三| 天天色综合天天| 一区二区三区在线播放| 国产日韩欧美高清| 精品国产网站在线观看| 91精品国产综合久久精品图片| 91在线一区二区| 成人三级伦理片| 国产一区二区三区在线看麻豆| 天天色 色综合| 亚洲第四色夜色| 夜夜嗨av一区二区三区四季av| 国产精品视频一二三区| 久久综合九色欧美综合狠狠| 日韩午夜av电影| 91精品国产综合久久久蜜臀图片| 欧洲av在线精品| 色噜噜久久综合| 色综合天天综合网国产成人综合天| 成人免费观看视频| 盗摄精品av一区二区三区| 国产传媒日韩欧美成人| 国产精品影音先锋| 懂色av一区二区三区免费看| 国产激情一区二区三区桃花岛亚洲| 精品制服美女丁香| 久久99日本精品| 国内精品国产成人国产三级粉色| 激情综合亚洲精品| 国产一本一道久久香蕉| 国产高清不卡一区| 波多野结衣91| 色婷婷激情久久| 91高清视频在线| 欧美日韩一区二区三区高清| 欧美片网站yy| 欧美大片顶级少妇| 久久久美女毛片| 国产精品乱码一区二三区小蝌蚪| 国产精品素人视频| 一区二区在线观看免费| 亚洲图片欧美色图| 天使萌一区二区三区免费观看| 日韩专区在线视频| 国产在线观看免费一区| 成人免费高清视频在线观看| 91年精品国产| 亚洲女与黑人做爰| 午夜视频在线观看一区| 免费在线观看成人| 成人avav在线| 欧美日韩成人高清| 国产欧美一区二区精品性色| 亚洲你懂的在线视频| 欧美96一区二区免费视频| 国产伦精一区二区三区| 色呦呦国产精品| 欧美一级午夜免费电影| 国产精品久久久久久久裸模| 亚洲一区视频在线| 激情小说亚洲一区| 91福利社在线观看| 欧美成人精品1314www| 国产精品成人免费在线| 蜜臀久久99精品久久久久宅男 | 99久久伊人网影院| 欧美日韩精品福利| 欧美国产乱子伦| 午夜一区二区三区在线观看| 国产精品影视在线观看| 欧美又粗又大又爽| 欧美—级在线免费片| 日韩中文字幕av电影| 99热国产精品| 欧美精品一区男女天堂| 亚洲综合一二区| 国产成人午夜99999| 欧美一区二区三区公司| 日韩理论片在线| 国产一区在线看| 在线播放欧美女士性生活| 中文字幕一区日韩精品欧美| 久久超碰97中文字幕| 欧美日韩免费不卡视频一区二区三区| 久久久久久影视| 亚洲成人动漫在线观看| aaa国产一区| 中文字幕不卡三区| 久久av老司机精品网站导航| 欧美精品在线观看一区二区| 中文字幕日韩精品一区| 国产精品一区二区免费不卡| 日韩一级视频免费观看在线| 亚洲在线视频网站| 99久久夜色精品国产网站| 久久久午夜精品理论片中文字幕| 欧美aaaaaa午夜精品| 欧美日产国产精品| 一区二区三区在线播| 91美女片黄在线观看| 中文字幕一区二区在线播放| 国产风韵犹存在线视精品| 26uuu久久综合| 久草热8精品视频在线观看| 欧美一级二级在线观看| 日韩中文字幕一区二区三区| 欧美日韩成人一区| 日本亚洲欧美天堂免费| 6080午夜不卡| 午夜电影一区二区| 欧美猛男gaygay网站| 亚洲成年人影院| 欧美精品久久久久久久久老牛影院 | 亚洲成人免费电影| 欧美精品一二三| 亚洲h精品动漫在线观看| 欧美日韩小视频| 日韩中文字幕区一区有砖一区 | 日韩一区日韩二区| 99久久国产免费看| 综合色中文字幕| 一本色道a无线码一区v| 有码一区二区三区| 欧美视频一区二| 天天色综合天天| 精品久久久久久久久久久久包黑料| 日韩高清电影一区| 精品入口麻豆88视频| 韩国毛片一区二区三区| 国产亚洲精品资源在线26u| 国产91丝袜在线播放0| 国产精品护士白丝一区av| 91福利视频网站| 日本91福利区| 国产无人区一区二区三区| 成人激情视频网站| 亚洲综合免费观看高清在线观看| 精品视频在线看| 免费观看在线综合| 国产精品青草综合久久久久99| 91网站黄www| 日韩高清在线观看| 国产蜜臀av在线一区二区三区| 色国产精品一区在线观看| 五月婷婷久久丁香| 久久久高清一区二区三区| 91一区二区三区在线观看|