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

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

?? micro.c

?? 自己修改的U-boot1.1.4For AT91RM9200DK. 請用armgcc3.3.2編譯。
?? 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一区二区三区免费野_久草精品视频
轻轻草成人在线| 精品视频999| 91日韩在线专区| 欧美丝袜自拍制服另类| 欧美一级夜夜爽| 亚洲欧美一区二区三区孕妇| 午夜精品成人在线| 精品伊人久久久久7777人| 高清视频一区二区| 欧美三级韩国三级日本一级| 欧美高清dvd| 亚洲一区国产视频| 国产精品资源网站| 亚洲精品国久久99热| 美女视频一区二区| 99久久免费视频.com| 911精品国产一区二区在线| 精品国产乱码久久久久久免费| 久久九九影视网| 亚洲va在线va天堂| 成人av网站大全| 国产片一区二区三区| 蜜桃精品视频在线观看| 91在线视频官网| 久久久美女毛片| 人人狠狠综合久久亚洲| 欧美日韩在线一区二区| 欧美国产精品v| 日韩精品亚洲专区| 欧美丝袜第三区| 国产精品网站一区| 精品无人区卡一卡二卡三乱码免费卡| 精品视频在线视频| 天堂久久一区二区三区| 欧美日韩日日摸| 午夜成人在线视频| 欧美日韩国产综合一区二区三区| 亚洲伦理在线精品| 972aa.com艺术欧美| 国产嫩草影院久久久久| 美女www一区二区| 欧美日韩一区二区三区四区 | 色婷婷综合在线| 亚洲另类一区二区| 国产91丝袜在线观看| 亚洲精品在线网站| 精品影院一区二区久久久| 91麻豆精品国产91久久久使用方法 | 91精品国产手机| 一区二区三区视频在线观看| av色综合久久天堂av综合| 国产精品久久精品日日| 国产九色sp调教91| 久久你懂得1024| 蜜桃视频在线观看一区| 欧美一级久久久久久久大片| 日韩av一二三| 日韩一级片在线播放| 日韩高清欧美激情| 日韩一二三四区| 国产经典欧美精品| 亚洲色图丝袜美腿| 欧美日韩精品一区二区三区四区 | 亚洲欧美国产77777| 欧美精三区欧美精三区| 久久精品国产**网站演员| 国产日韩欧美精品电影三级在线| 91在线你懂得| 久久精品国产成人一区二区三区 | 欧美日韩黄视频| 国产综合色产在线精品| 亚洲免费伊人电影| 日韩亚洲欧美在线观看| 成人av网站在线观看| 日韩中文字幕不卡| 中文字幕欧美三区| 精品视频资源站| 成人av动漫网站| 日韩av一区二区在线影视| 国产婷婷色一区二区三区| 91久久一区二区| 国产一区亚洲一区| 亚洲综合色自拍一区| 久久精品人人爽人人爽| 欧美日本国产视频| bt7086福利一区国产| 久久成人免费网站| 亚洲自拍都市欧美小说| 中文字幕精品一区二区三区精品| 欧美精品日韩综合在线| 99re视频精品| 国产成人精品影院| 精品一区中文字幕| 日韩中文字幕区一区有砖一区 | 国产v综合v亚洲欧| 日本亚洲最大的色成网站www| 国产精品卡一卡二卡三| 久久噜噜亚洲综合| 欧美一区日韩一区| 91精彩视频在线观看| 国产精品白丝jk黑袜喷水| 日一区二区三区| 一区二区三区小说| 国产精品人妖ts系列视频| 精品粉嫩超白一线天av| 欧美日韩激情一区二区三区| 色婷婷狠狠综合| 99国产精品国产精品久久| 国产高清不卡一区二区| 国产乱一区二区| 激情文学综合丁香| 精品一二线国产| 久久激情综合网| 久久精品999| 久久99久久精品欧美| 成人免费视频免费观看| 国产成人免费在线观看不卡| 韩国欧美国产1区| 国产综合色视频| 国产.精品.日韩.另类.中文.在线.播放| 狠狠色狠狠色合久久伊人| 国产在线不卡一区| 国产精品自产自拍| 成人精品视频一区| 99久久精品久久久久久清纯| 色综合天天性综合| 欧美亚洲国产一区在线观看网站| 欧美主播一区二区三区| 欧洲国产伦久久久久久久| 欧美性xxxxxxxx| 6080yy午夜一二三区久久| 欧美成人伊人久久综合网| 日韩精品在线一区| 国产亚洲欧美在线| 日韩一区中文字幕| 亚洲丶国产丶欧美一区二区三区| 午夜精彩视频在线观看不卡| 奇米精品一区二区三区在线观看 | 日本乱码高清不卡字幕| 在线看不卡av| 在线电影院国产精品| 欧美大白屁股肥臀xxxxxx| 欧美激情一区二区| 亚洲老妇xxxxxx| 麻豆成人综合网| 成人av影视在线观看| 欧美色爱综合网| 精品国产sm最大网站| 亚洲视频精选在线| 免费成人av资源网| 成人毛片视频在线观看| 欧美三区在线视频| 久久久精品欧美丰满| 日韩一区在线看| 久久精品国产一区二区三| aaa国产一区| 欧美一区二区精品久久911| 欧美激情资源网| 日韩影院精彩在线| 成人av网址在线| 日韩一区二区免费高清| 一区在线播放视频| 激情久久五月天| 欧美在线观看一区二区| 久久色在线观看| 亚洲成人免费看| 成人av在线播放网址| 日韩一级高清毛片| 一区二区三区四区蜜桃 | 日韩欧美一区二区三区在线| 国产精品超碰97尤物18| 日韩黄色免费电影| 91丨国产丨九色丨pron| 亚洲国产精品激情在线观看 | 欧美视频日韩视频在线观看| 久久久亚洲高清| 午夜精品久久久久久久久| 91在线小视频| 日本一区二区不卡视频| 久草热8精品视频在线观看| 欧美色图天堂网| 亚洲欧洲日韩在线| 国产91综合一区在线观看| 精品99一区二区三区| 日韩精品成人一区二区在线| 色偷偷久久一区二区三区| 国产女人18毛片水真多成人如厕| 热久久国产精品| 欧美另类变人与禽xxxxx| 亚洲小说欧美激情另类| 99精品视频在线观看| 欧美国产日本视频| 国产经典欧美精品| 久久九九久精品国产免费直播| 久久国产欧美日韩精品| 日韩一区二区三区视频在线观看 | 一区二区三区精品在线观看| av电影天堂一区二区在线| 国产精品每日更新在线播放网址| 国产不卡一区视频|