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

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

?? micro.c

?? 改寫的U-boot for s3c4510 (注意此源碼是在windows下壓縮了)。 1、支持串口下載
?? C
?? 第 1 頁 / 共 5 頁
字號:
	iErrorCode  = XSVF_ERROR_NONE;	readByte( &ucEndState );	if ( ( ucEndState != XENDXR_RUNTEST ) && ( ucEndState != XENDXR_PAUSE ) )	{		iErrorCode  = XSVF_ERROR_ILLEGALSTATE;	}	else	{		if ( pXsvfInfo->ucCommand == XENDIR )		{			if ( ucEndState == XENDXR_RUNTEST )			{				pXsvfInfo->ucEndIR  = XTAPSTATE_RUNTEST;			}			else			{				pXsvfInfo->ucEndIR  = XTAPSTATE_PAUSEIR;			}			XSVFDBG_PRINTF1( 3, "   ENDIR State = %s\n",					 xsvf_pzTapState[ pXsvfInfo->ucEndIR ] );		}		else    /* XENDDR */		{			if ( ucEndState == XENDXR_RUNTEST )			{				pXsvfInfo->ucEndDR  = XTAPSTATE_RUNTEST;			}			else			{				pXsvfInfo->ucEndDR  = XTAPSTATE_PAUSEDR;			}			XSVFDBG_PRINTF1( 3, "   ENDDR State = %s\n",					 xsvf_pzTapState[ pXsvfInfo->ucEndDR ] );		}	}	if ( iErrorCode != XSVF_ERROR_NONE )	{		pXsvfInfo->iErrorCode   = iErrorCode;	}	return( iErrorCode );}/***************************************************************************** * Function:     xsvfDoXCOMMENT * Description:  XCOMMENT <text string ending in \0> *               <text string ending in \0> == text comment; *               Arbitrary comment embedded in the XSVF. * Parameters:   pXsvfInfo   - XSVF information pointer. * Returns:      int         - 0 = success;  non-zero = error. *****************************************************************************/int xsvfDoXCOMMENT( SXsvfInfo* pXsvfInfo ){	/* Use the comment for debugging */	/* Otherwise, read through the comment to the end '\0' and ignore */	unsigned char   ucText;	if ( xsvf_iDebugLevel > 0 )	{		putc( ' ' );	}	do	{		readByte( &ucText );		if ( xsvf_iDebugLevel > 0 )		{			putc( ucText ? ucText : '\n' );		}	} while ( ucText );	pXsvfInfo->iErrorCode   = XSVF_ERROR_NONE;	return( pXsvfInfo->iErrorCode );}/***************************************************************************** * Function:     xsvfDoXWAIT * Description:  XWAIT <wait_state> <end_state> <wait_time> *               If not already in <wait_state>, then go to <wait_state>. *               Wait in <wait_state> for <wait_time> microseconds. *               Finally, if not already in <end_state>, then goto <end_state>. * Parameters:   pXsvfInfo   - XSVF information pointer. * Returns:      int         - 0 = success;  non-zero = error. *****************************************************************************/int xsvfDoXWAIT( SXsvfInfo* pXsvfInfo ){	unsigned char   ucWaitState;	unsigned char   ucEndState;	long            lWaitTime;	/* Get Parameters */	/* <wait_state> */	readVal( &(pXsvfInfo->lvTdi), 1 );	ucWaitState = pXsvfInfo->lvTdi.val[0];	/* <end_state> */	readVal( &(pXsvfInfo->lvTdi), 1 );	ucEndState = pXsvfInfo->lvTdi.val[0];	/* <wait_time> */	readVal( &(pXsvfInfo->lvTdi), 4 );	lWaitTime = value( &(pXsvfInfo->lvTdi) );	XSVFDBG_PRINTF2( 3, "   XWAIT:  state = %s; time = %ld\n",			 xsvf_pzTapState[ ucWaitState ], lWaitTime );	/* If not already in <wait_state>, go to <wait_state> */	if ( pXsvfInfo->ucTapState != ucWaitState )	{		xsvfGotoTapState( &(pXsvfInfo->ucTapState), ucWaitState );	}	/* Wait for <wait_time> microseconds */	waitTime( lWaitTime );	/* If not already in <end_state>, go to <end_state> */	if ( pXsvfInfo->ucTapState != ucEndState )	{		xsvfGotoTapState( &(pXsvfInfo->ucTapState), ucEndState );	}	return( XSVF_ERROR_NONE );}/*============================================================================ * Execution Control Functions ============================================================================*//***************************************************************************** * Function:     xsvfInitialize * Description:  Initialize the xsvf player. *               Call this before running the player to initialize the data *               in the SXsvfInfo struct. *               xsvfCleanup is called to clean up the data in SXsvfInfo *               after the XSVF is played. * Parameters:   pXsvfInfo   - ptr to the XSVF information. * Returns:      int - 0 = success; otherwise error. *****************************************************************************/int xsvfInitialize( SXsvfInfo* pXsvfInfo ){	/* Initialize values */	pXsvfInfo->iErrorCode   = xsvfInfoInit( pXsvfInfo );	if ( !pXsvfInfo->iErrorCode )	{		/* Initialize the TAPs */		pXsvfInfo->iErrorCode   = xsvfGotoTapState( &(pXsvfInfo->ucTapState),							    XTAPSTATE_RESET );	}	return( pXsvfInfo->iErrorCode );}/***************************************************************************** * Function:     xsvfRun * Description:  Run the xsvf player for a single command and return. *               First, call xsvfInitialize. *               Then, repeatedly call this function until an error is detected *               or until the pXsvfInfo->ucComplete variable is non-zero. *               Finally, call xsvfCleanup to cleanup any remnants. * Parameters:   pXsvfInfo   - ptr to the XSVF information. * Returns:      int         - 0 = success; otherwise error. *****************************************************************************/int xsvfRun( SXsvfInfo* pXsvfInfo ){	/* Process the XSVF commands */	if ( (!pXsvfInfo->iErrorCode) && (!pXsvfInfo->ucComplete) )	{		/* read 1 byte for the instruction */		readByte( &(pXsvfInfo->ucCommand) );		++(pXsvfInfo->lCommandCount);		if ( pXsvfInfo->ucCommand < XLASTCMD )		{			/* Execute the command.  Func sets error code. */			XSVFDBG_PRINTF1( 2, "  %s\n",					 xsvf_pzCommandName[pXsvfInfo->ucCommand] );			/* If your compiler cannot take this form,			   then convert to a switch statement */#if 0 /* test-only */			xsvf_pfDoCmd[ pXsvfInfo->ucCommand ]( pXsvfInfo );#else			switch (pXsvfInfo->ucCommand) {			case 0:				xsvfDoXCOMPLETE(pXsvfInfo);        /*  0 */				break;			case 1:				xsvfDoXTDOMASK(pXsvfInfo);         /*  1 */				break;			case 2:				xsvfDoXSIR(pXsvfInfo);             /*  2 */				break;			case 3:				xsvfDoXSDR(pXsvfInfo);             /*  3 */				break;			case 4:				xsvfDoXRUNTEST(pXsvfInfo);         /*  4 */				break;			case 5:				xsvfDoIllegalCmd(pXsvfInfo);       /*  5 */				break;			case 6:				xsvfDoIllegalCmd(pXsvfInfo);       /*  6 */				break;			case 7:				xsvfDoXREPEAT(pXsvfInfo);          /*  7 */				break;			case 8:				xsvfDoXSDRSIZE(pXsvfInfo);         /*  8 */				break;			case 9:				xsvfDoXSDRTDO(pXsvfInfo);          /*  9 */				break;#ifdef  XSVF_SUPPORT_COMPRESSION			case 10:				xsvfDoXSETSDRMASKS(pXsvfInfo);     /* 10 */				break;			case 11:				xsvfDoXSDRINC(pXsvfInfo);          /* 11 */				break;#else			case 10:				xsvfDoIllegalCmd(pXsvfInfo);       /* 10 */				break;			case 11:				xsvfDoIllegalCmd(pXsvfInfo);       /* 11 */				break;#endif  /* XSVF_SUPPORT_COMPRESSION */			case 12:				xsvfDoXSDRBCE(pXsvfInfo);          /* 12 */				break;			case 13:				xsvfDoXSDRBCE(pXsvfInfo);          /* 13 */				break;			case 14:				xsvfDoXSDRBCE(pXsvfInfo);          /* 14 */				break;			case 15:				xsvfDoXSDRTDOBCE(pXsvfInfo);       /* 15 */				break;			case 16:				xsvfDoXSDRTDOBCE(pXsvfInfo);       /* 16 */				break;			case 17:				xsvfDoXSDRTDOBCE(pXsvfInfo);       /* 17 */				break;			case 18:				xsvfDoXSTATE(pXsvfInfo);           /* 18 */				break;			case 19:				xsvfDoXENDXR(pXsvfInfo);           /* 19 */				break;			case 20:				xsvfDoXENDXR(pXsvfInfo);           /* 20 */				break;			case 21:				xsvfDoXSIR2(pXsvfInfo);            /* 21 */				break;			case 22:				xsvfDoXCOMMENT(pXsvfInfo);         /* 22 */				break;			case 23:				xsvfDoXWAIT(pXsvfInfo);             /* 23 */				break;			}#endif		}		else		{			/* Illegal command value.  Func sets error code. */			xsvfDoIllegalCmd( pXsvfInfo );		}	}	return( pXsvfInfo->iErrorCode );}/***************************************************************************** * Function:     xsvfCleanup * Description:  cleanup remnants of the xsvf player. * Parameters:   pXsvfInfo   - ptr to the XSVF information. * Returns:      void. *****************************************************************************/void xsvfCleanup( SXsvfInfo* pXsvfInfo ){	xsvfInfoCleanup( pXsvfInfo );}/*============================================================================ * xsvfExecute() - The primary entry point to the XSVF player ============================================================================*//***************************************************************************** * Function:     xsvfExecute * Description:  Process, interpret, and apply the XSVF commands. *               See port.c:readByte for source of XSVF data. * Parameters:   none. * Returns:      int - Legacy result values:  1 == success;  0 == failed. *****************************************************************************/int xsvfExecute(void){	SXsvfInfo   xsvfInfo;	xsvfInitialize( &xsvfInfo );	while ( !xsvfInfo.iErrorCode && (!xsvfInfo.ucComplete) )	{		xsvfRun( &xsvfInfo );	}	if ( xsvfInfo.iErrorCode )	{		XSVFDBG_PRINTF1( 0, "%s\n", xsvf_pzErrorName[					 ( xsvfInfo.iErrorCode < XSVF_ERROR_LAST )					 ? xsvfInfo.iErrorCode : XSVF_ERROR_UNKNOWN ] );		XSVFDBG_PRINTF2( 0, "ERROR at or near XSVF command #%ld.  See line #%ld in the XSVF ASCII file.\n",				 xsvfInfo.lCommandCount, xsvfInfo.lCommandCount );	}	else	{		XSVFDBG_PRINTF( 0, "SUCCESS - Completed XSVF execution.\n" );	}	xsvfCleanup( &xsvfInfo );	return( XSVF_ERRORCODE(xsvfInfo.iErrorCode) );}/***************************************************************************** * Function:     do_cpld * Description:  main function. *               Specified here for creating stand-alone debug executable. *               Embedded users should call xsvfExecute() directly. * Parameters:   iArgc    - number of command-line arguments. *               ppzArgv  - array of ptrs to strings (command-line arguments). * Returns:      int      - Legacy return value:  1 = success; 0 = error. *****************************************************************************/int do_cpld(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]){	int     iErrorCode;	char*   pzXsvfFileName;	unsigned long duration;	unsigned long long startClock, endClock;	iErrorCode          = XSVF_ERRORCODE( XSVF_ERROR_NONE );	pzXsvfFileName      = 0;	xsvf_iDebugLevel    = 0;	printf("XSVF Player v%s, Xilinx, Inc.\n", XSVF_VERSION);	printf("XSVF Filesize = %d bytes\n", filesize);	/* Initialize the I/O.  SetPort initializes I/O on first call */	setPort( TMS, 1 );	/* Execute the XSVF in the file */	startClock  = get_ticks();	iErrorCode  = xsvfExecute();	endClock    = get_ticks();	duration    = (unsigned long)(endClock - startClock);	printf("\nExecution Time = %d seconds\n", (int)(duration/get_tbclk()));	return( iErrorCode );}U_BOOT_CMD(	cpld,	1,	1,	do_cpld,	"cpld    - Program onboard CPLD\n",	NULL	);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清不卡一区二区| 国产精品大尺度| 欧美高清激情brazzers| 91捆绑美女网站| 99久久99久久精品免费看蜜桃| 国产高清精品在线| 盗摄精品av一区二区三区| voyeur盗摄精品| 91高清在线观看| 欧美日韩不卡在线| 欧美成人一区二区| 久久蜜臀中文字幕| 日韩一区欧美小说| 亚洲 欧美综合在线网络| 天堂午夜影视日韩欧美一区二区| 亚洲成人一二三| 久久97超碰国产精品超碰| 激情五月婷婷综合| 国产a精品视频| 在线观看日韩av先锋影音电影院| 欧美视频在线一区| 精品三级在线看| 日韩毛片精品高清免费| 亚洲va韩国va欧美va精品| 免费不卡在线视频| 不卡一区在线观看| 制服丝袜亚洲网站| 国产日韩精品一区二区浪潮av| 最新成人av在线| 麻豆91小视频| 色综合久久中文综合久久97| 欧美一区二区三区喷汁尤物| 中文一区在线播放| 午夜在线成人av| 成人精品免费看| 欧美一级专区免费大片| 国产精品视频一二三区| 日韩1区2区日韩1区2区| www.日本不卡| 精品久久免费看| 亚洲福利电影网| 成人综合日日夜夜| 欧美一区日本一区韩国一区| 亚洲天堂2014| 国产一区二区成人久久免费影院 | 欧美va亚洲va| 夜夜亚洲天天久久| 国产精品99久久久久久久女警| 欧美系列一区二区| 国产欧美在线观看一区| 丝袜a∨在线一区二区三区不卡 | 色婷婷综合中文久久一本| 欧美xxxxxxxx| 日欧美一区二区| 精品女同一区二区| 亚洲最新视频在线观看| 成人短视频下载| 久久久久久久综合色一本| 青青草成人在线观看| 日本精品裸体写真集在线观看 | www.欧美日韩国产在线| 久久综合久久鬼色中文字| 日本美女一区二区三区视频| 欧洲视频一区二区| 亚洲另类中文字| 91麻豆精品在线观看| 国产精品久久久久桃色tv| 国产乱理伦片在线观看夜一区| 日韩精品一区在线| 老司机午夜精品| 日韩免费高清电影| 久久精品国产亚洲aⅴ| 日韩免费一区二区| 国产在线一区观看| 国产日韩亚洲欧美综合| 国产盗摄视频一区二区三区| 精品国产成人在线影院 | av亚洲精华国产精华精华| 久久久91精品国产一区二区三区| 国产一区二区三区蝌蚪| 久久亚洲综合色| 成人性生交大片免费| 国产精品传媒视频| 欧美怡红院视频| 日韩电影在线免费观看| 日韩欧美综合一区| 国产乱人伦精品一区二区在线观看 | 国产色产综合色产在线视频 | 午夜电影久久久| 91精品国产综合久久久久久久| 免费在线观看一区二区三区| 91精品国产福利| 国产麻豆视频一区| 1024国产精品| 在线播放/欧美激情| 精品在线观看免费| 国产精品免费看片| 欧美老年两性高潮| 国产不卡视频在线观看| 亚洲人成网站影音先锋播放| 欧美日韩久久一区| 国产精一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 在线免费观看日本一区| 经典三级视频一区| 亚洲情趣在线观看| 日韩精品一区二区在线| 99在线精品免费| 久久精品国产亚洲5555| 亚洲天堂成人在线观看| 日韩欧美区一区二| 成人午夜在线播放| 美女诱惑一区二区| 亚洲少妇30p| 精品国产乱码久久久久久免费 | 玉米视频成人免费看| 欧美一区二区三区四区高清| 成人黄动漫网站免费app| 91亚洲资源网| 久草精品在线观看| 香蕉加勒比综合久久| 国产精品国产a级| 久久先锋影音av鲁色资源网| 欧美色综合天天久久综合精品| 国产成人免费视频精品含羞草妖精| 一区二区三区精品久久久| 久久精品人人爽人人爽| 在线观看91精品国产麻豆| 一本大道久久a久久精品综合| 国产乱码精品一区二区三区av| 亚洲午夜激情网页| 国产精品国产自产拍高清av| 久久蜜桃av一区精品变态类天堂| 欧美日韩国产综合久久| 91视频免费看| 99精品视频在线观看免费| 国产精品一二三四五| 久久精品国产精品青草| 婷婷综合另类小说色区| 亚洲一区二区三区四区在线观看| 一区精品在线播放| 久久久精品tv| 久久久久久久久久电影| www国产亚洲精品久久麻豆| 日韩欧美电影在线| 日韩欧美在线网站| 欧美一二三四区在线| 欧美一区二区二区| 日韩欧美国产不卡| 欧美大片国产精品| 91精品蜜臀在线一区尤物| 在线播放国产精品二区一二区四区| 在线观看91视频| 欧美挠脚心视频网站| 欧美电影一区二区三区| 欧美精品乱人伦久久久久久| 欧美久久久久免费| 日韩欧美中文一区| 精品久久久久久久久久久久包黑料| 日韩视频不卡中文| 精品少妇一区二区三区日产乱码| 精品国产人成亚洲区| 久久久国际精品| 国产精品久久网站| 亚洲最大成人网4388xx| 亚洲成a人片综合在线| 美女久久久精品| 国产成人综合自拍| 色综合视频一区二区三区高清| 在线亚洲欧美专区二区| 91精品国模一区二区三区| 久久蜜桃av一区二区天堂| 中文字幕亚洲区| 日韩电影在线一区| 风间由美性色一区二区三区| 91伊人久久大香线蕉| 欧美视频一区二区在线观看| 精品久久久久一区二区国产| 国产精品欧美一区喷水| 亚洲成人黄色小说| 国产高清视频一区| 欧美日韩一区二区三区四区五区| 欧美大白屁股肥臀xxxxxx| 欧美国产综合色视频| 亚洲va欧美va人人爽午夜| 激情伊人五月天久久综合| 一本色道久久综合亚洲精品按摩| 欧美美女直播网站| 中文乱码免费一区二区| 午夜精品久久久久久久| 国产高清无密码一区二区三区| 欧美性受极品xxxx喷水| 国产亚洲综合色| 午夜精品久久久久久久久久| 国产毛片精品一区| 欧美精品乱人伦久久久久久| 亚洲欧美在线观看| 国内精品伊人久久久久av影院| 91福利精品视频| 欧美极品美女视频|