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

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

?? micro.c

?? 友善mini2440嵌入式
?? C
?? 第 1 頁 / 共 5 頁
字號:
	"DREXIT1",      /* 0x05 */	"DRPAUSE",      /* 0x06 */	"DREXIT2",      /* 0x07 */	"DRUPDATE",     /* 0x08 */	"IRSELECT",     /* 0x09 */	"IRCAPTURE",    /* 0x0A */	"IRSHIFT",      /* 0x0B */	"IREXIT1",      /* 0x0C */	"IRPAUSE",      /* 0x0D */	"IREXIT2",      /* 0x0E */	"IRUPDATE"      /* 0x0F */};#endif  /* DEBUG_MODE *//*#ifdef DEBUG_MODE	*//*    FILE* in;   /XXX* Legacy DEBUG_MODE file pointer */int xsvf_iDebugLevel;/*#endif /XXX* DEBUG_MODE *//*============================================================================ * Utility Functions ============================================================================*//***************************************************************************** * Function:     xsvfPrintLenVal * Description:  Print the lenval value in hex. * Parameters:   plv     - ptr to lenval. * Returns:      void. *****************************************************************************/#ifdef  DEBUG_MODEvoid xsvfPrintLenVal( lenVal *plv ){	int i;	if ( plv )	{		printf( "0x" );		for ( i = 0; i < plv->len; ++i )		{			printf( "%02x", ((unsigned int)(plv->val[ i ])) );		}	}}#endif  /* DEBUG_MODE *//***************************************************************************** * Function:     xsvfInfoInit * Description:  Initialize the xsvfInfo data. * Parameters:   pXsvfInfo   - ptr to the XSVF info structure. * Returns:      int         - 0 = success; otherwise error. *****************************************************************************/int xsvfInfoInit( SXsvfInfo* pXsvfInfo ){	XSVFDBG_PRINTF1( 4, "    sizeof( SXsvfInfo ) = %d bytes\n",			 sizeof( SXsvfInfo ) );	pXsvfInfo->ucComplete       = 0;	pXsvfInfo->ucCommand        = XCOMPLETE;	pXsvfInfo->lCommandCount    = 0;	pXsvfInfo->iErrorCode       = XSVF_ERROR_NONE;	pXsvfInfo->ucMaxRepeat      = 0;	pXsvfInfo->ucTapState       = XTAPSTATE_RESET;	pXsvfInfo->ucEndIR          = XTAPSTATE_RUNTEST;	pXsvfInfo->ucEndDR          = XTAPSTATE_RUNTEST;	pXsvfInfo->lShiftLengthBits = 0L;	pXsvfInfo->sShiftLengthBytes= 0;	pXsvfInfo->lRunTestTime     = 0L;	return( 0 );}/***************************************************************************** * Function:     xsvfInfoCleanup * Description:  Cleanup the xsvfInfo data. * Parameters:   pXsvfInfo   - ptr to the XSVF info structure. * Returns:      void. *****************************************************************************/void xsvfInfoCleanup( SXsvfInfo* pXsvfInfo ){}/***************************************************************************** * Function:     xsvfGetAsNumBytes * Description:  Calculate the number of bytes the given number of bits *               consumes. * Parameters:   lNumBits    - the number of bits. * Returns:      short       - the number of bytes to store the number of bits. *****************************************************************************/short xsvfGetAsNumBytes( long lNumBits ){	return( (short)( ( lNumBits + 7L ) / 8L ) );}/***************************************************************************** * Function:     xsvfTmsTransition * Description:  Apply TMS and transition TAP controller by applying one TCK *               cycle. * Parameters:   sTms    - new TMS value. * Returns:      void. *****************************************************************************/void xsvfTmsTransition( short sTms ){	setPort( TMS, sTms );	setPort( TCK, 0 );	setPort( TCK, 1 );}/***************************************************************************** * Function:     xsvfGotoTapState * Description:  From the current TAP state, go to the named TAP state. *               A target state of RESET ALWAYS causes TMS reset sequence. *               All SVF standard stable state paths are supported. *               All state transitions are supported except for the following *               which cause an XSVF_ERROR_ILLEGALSTATE: *                   - Target==DREXIT2;  Start!=DRPAUSE *                   - Target==IREXIT2;  Start!=IRPAUSE * Parameters:   pucTapState     - Current TAP state; returns final TAP state. *               ucTargetState   - New target TAP state. * Returns:      int             - 0 = success; otherwise error. *****************************************************************************/int xsvfGotoTapState( unsigned char*   pucTapState,		      unsigned char    ucTargetState ){	int i;	int iErrorCode;	iErrorCode  = XSVF_ERROR_NONE;	if ( ucTargetState == XTAPSTATE_RESET )	{		/* If RESET, always perform TMS reset sequence to reset/sync TAPs */		xsvfTmsTransition( 1 );		for ( i = 0; i < 5; ++i )		{			setPort( TCK, 0 );			setPort( TCK, 1 );		}		*pucTapState    = XTAPSTATE_RESET;		XSVFDBG_PRINTF( 3, "   TMS Reset Sequence -> Test-Logic-Reset\n" );		XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",				 xsvf_pzTapState[ *pucTapState ] );	} else if ( ( ucTargetState != *pucTapState ) &&		  ( ( ( ucTargetState == XTAPSTATE_EXIT2DR ) && ( *pucTapState != XTAPSTATE_PAUSEDR ) ) ||		    ( ( ucTargetState == XTAPSTATE_EXIT2IR ) && ( *pucTapState != XTAPSTATE_PAUSEIR ) ) ) )	{		/* Trap illegal TAP state path specification */		iErrorCode      = XSVF_ERROR_ILLEGALSTATE;	} else {		if ( ucTargetState == *pucTapState )		{			/* Already in target state.  Do nothing except when in DRPAUSE			   or in IRPAUSE to comply with SVF standard */			if ( ucTargetState == XTAPSTATE_PAUSEDR )			{				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2DR;				XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",						 xsvf_pzTapState[ *pucTapState ] );			}			else if ( ucTargetState == XTAPSTATE_PAUSEIR )			{				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2IR;				XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",						 xsvf_pzTapState[ *pucTapState ] );			}		}		/* Perform TAP state transitions to get to the target state */		while ( ucTargetState != *pucTapState )		{			switch ( *pucTapState )			{			case XTAPSTATE_RESET:				xsvfTmsTransition( 0 );				*pucTapState    = XTAPSTATE_RUNTEST;				break;			case XTAPSTATE_RUNTEST:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_SELECTDR;				break;			case XTAPSTATE_SELECTDR:				if ( ucTargetState >= XTAPSTATE_IRSTATES )				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTIR;				}				else				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_CAPTUREDR;				}				break;			case XTAPSTATE_CAPTUREDR:				if ( ucTargetState == XTAPSTATE_SHIFTDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_EXIT1DR;				}				break;			case XTAPSTATE_SHIFTDR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT1DR;				break;			case XTAPSTATE_EXIT1DR:				if ( ucTargetState == XTAPSTATE_PAUSEDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_PAUSEDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEDR;				}				break;			case XTAPSTATE_PAUSEDR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2DR;				break;			case XTAPSTATE_EXIT2DR:				if ( ucTargetState == XTAPSTATE_SHIFTDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEDR;				}				break;			case XTAPSTATE_UPDATEDR:				if ( ucTargetState == XTAPSTATE_RUNTEST )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_RUNTEST;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTDR;				}				break;			case XTAPSTATE_SELECTIR:				xsvfTmsTransition( 0 );				*pucTapState    = XTAPSTATE_CAPTUREIR;				break;			case XTAPSTATE_CAPTUREIR:				if ( ucTargetState == XTAPSTATE_SHIFTIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_EXIT1IR;				}				break;			case XTAPSTATE_SHIFTIR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT1IR;				break;			case XTAPSTATE_EXIT1IR:				if ( ucTargetState == XTAPSTATE_PAUSEIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_PAUSEIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEIR;				}				break;			case XTAPSTATE_PAUSEIR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2IR;				break;			case XTAPSTATE_EXIT2IR:				if ( ucTargetState == XTAPSTATE_SHIFTIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEIR;				}				break;			case XTAPSTATE_UPDATEIR:				if ( ucTargetState == XTAPSTATE_RUNTEST )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_RUNTEST;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTDR;				}				break;			default:				iErrorCode      = XSVF_ERROR_ILLEGALSTATE;				*pucTapState    = ucTargetState;    /* Exit while loop */				break;			}			XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",					 xsvf_pzTapState[ *pucTapState ] );		}	}	return( iErrorCode );}/***************************************************************************** * Function:     xsvfShiftOnly * Description:  Assumes that starting TAP state is SHIFT-DR or SHIFT-IR. *               Shift the given TDI data into the JTAG scan chain. *               Optionally, save the TDO data shifted out of the scan chain. *               Last shift cycle is special:  capture last TDO, set last TDI, *               but does not pulse TCK.  Caller must pulse TCK and optionally *               set TMS=1 to exit shift state. * Parameters:   lNumBits        - number of bits to shift. *               plvTdi          - ptr to lenval for TDI data. *               plvTdoCaptured  - ptr to lenval for storing captured TDO data. *               iExitShift      - 1=exit at end of shift; 0=stay in Shift-DR. * Returns:      void. *****************************************************************************/void xsvfShiftOnly( long    lNumBits,		    lenVal* plvTdi,		    lenVal* plvTdoCaptured,		    int     iExitShift ){	unsigned char*  pucTdi;	unsigned char*  pucTdo;	unsigned char   ucTdiByte;	unsigned char   ucTdoByte;	unsigned char   ucTdoBit;	int             i;	/* assert( ( ( lNumBits + 7 ) / 8 ) == plvTdi->len ); */	/* Initialize TDO storage len == TDI len */	pucTdo  = 0;	if ( plvTdoCaptured )	{		plvTdoCaptured->len = plvTdi->len;		pucTdo              = plvTdoCaptured->val + plvTdi->len;	}	/* Shift LSB first.  val[N-1] == LSB.  val[0] == MSB. */	pucTdi  = plvTdi->val + plvTdi->len;	while ( lNumBits )	{		/* Process on a byte-basis */		ucTdiByte   = (*(--pucTdi));		ucTdoByte   = 0;		for ( i = 0; ( lNumBits && ( i < 8 ) ); ++i )		{			--lNumBits;			if ( iExitShift && !lNumBits )			{				/* Exit Shift-DR state */				setPort( TMS, 1 );			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费不卡在线观看| 91蜜桃免费观看视频| 欧美疯狂做受xxxx富婆| 亚洲自拍都市欧美小说| 欧美性猛交xxxx乱大交退制版 | 91久久精品日日躁夜夜躁欧美| 久久无码av三级| 91视频一区二区| 欧美精品久久99久久在免费线| 中文成人av在线| 日本欧美久久久久免费播放网| 粉嫩嫩av羞羞动漫久久久| 91精品国产色综合久久不卡蜜臀| 伊人一区二区三区| 91同城在线观看| 中文字幕免费不卡在线| 国产一区二区调教| 精品久久国产97色综合| 青青青伊人色综合久久| 精品视频一区二区三区免费| 亚洲精品国产一区二区精华液| 国产伦精品一区二区三区免费 | 一区二区三区欧美日| 国产宾馆实践打屁股91| 26uuu精品一区二区| 蜜桃视频在线观看一区| 在线成人av影院| 天天操天天干天天综合网| 欧美伊人久久久久久午夜久久久久| 亚洲免费观看在线观看| 99vv1com这只有精品| 国产精品久久久久久一区二区三区| 国产精品99久久久| 国产女人aaa级久久久级| 国产精品18久久久久久久久久久久| 精品国产免费人成电影在线观看四季 | 久久久99精品免费观看不卡| 另类专区欧美蜜桃臀第一页| 日韩欧美亚洲国产另类| 久久精品国产99久久6| 欧美精品一区二区在线观看| 韩国成人福利片在线播放| 久久中文娱乐网| 国产精品18久久久久久久网站| 欧美国产一区二区| www.亚洲在线| 一区二区三区四区蜜桃| fc2成人免费人成在线观看播放 | 波多野结衣精品在线| 亚洲国产一区视频| 国产日本亚洲高清| 中文字幕一区二区三区在线观看 | 久久国内精品自在自线400部| 99久久综合狠狠综合久久| 中文av字幕一区| 欧美日韩精品高清| 韩国精品一区二区| 亚洲乱码国产乱码精品精的特点| 欧美日韩大陆在线| 丁香天五香天堂综合| 日韩中文字幕1| 国产亚洲污的网站| 首页综合国产亚洲丝袜| 成人午夜在线播放| 日韩午夜精品视频| 免费不卡在线观看| 欧美一区二区三区小说| 香蕉久久一区二区不卡无毒影院| 色94色欧美sute亚洲线路一ni| 久久网这里都是精品| 美腿丝袜亚洲一区| 国产一区二区在线免费观看| 91女人视频在线观看| 首页国产丝袜综合| 欧美国产亚洲另类动漫| 制服丝袜一区二区三区| 国产传媒日韩欧美成人| 亚洲激情图片qvod| 久久久国产精品麻豆| 欧美三级资源在线| 国产不卡高清在线观看视频| 日本网站在线观看一区二区三区 | 欧美大胆一级视频| 91香蕉视频污| 国产精一区二区三区| 亚洲图片欧美视频| 中文字幕字幕中文在线中不卡视频| 日韩欧美高清一区| 欧美精品一卡二卡| 日本精品视频一区二区| 从欧美一区二区三区| 狠狠色丁香九九婷婷综合五月| 亚洲成人激情av| 一区二区在线观看免费视频播放 | av一区二区三区| 国产一区二区不卡老阿姨| 日本欧美久久久久免费播放网| 亚洲国产综合色| 亚洲三级久久久| 中文字幕亚洲不卡| 久久精品一区蜜桃臀影院| 日韩欧美第一区| 欧美一区二区三区四区高清| 欧美日本在线播放| 欧美伊人精品成人久久综合97| 99久久精品99国产精品| 91黄色免费版| 欧美综合视频在线观看| aaa欧美色吧激情视频| 成人av在线一区二区| 国产成人精品亚洲日本在线桃色 | 国产色91在线| 久久蜜桃av一区二区天堂| 日韩免费看的电影| 欧美大白屁股肥臀xxxxxx| 日韩欧美国产wwwww| 精品国产免费一区二区三区香蕉| 日韩精品一区二区三区在线播放| 日韩美女视频一区二区在线观看| 欧美一级欧美一级在线播放| 91精品国产综合久久精品app| 91麻豆精品国产91| 日韩一卡二卡三卡四卡| 日韩免费视频一区二区| 久久久一区二区三区| 国产精品乱码一区二区三区软件| 中文字幕欧美日韩一区| 亚洲视频你懂的| 亚洲国产色一区| 久久精品999| 成人开心网精品视频| 色老头久久综合| 91精品福利在线一区二区三区| 精品国产成人在线影院 | 日韩精品亚洲一区| 精品一区二区久久久| 不卡视频一二三四| 欧美色图在线观看| 精品国产91亚洲一区二区三区婷婷| 久久精品人人做人人爽97| 亚洲欧洲色图综合| 日韩精品国产欧美| 国产成人a级片| 欧美性一级生活| 久久久.com| 午夜精品福利一区二区三区蜜桃| 麻豆精品精品国产自在97香蕉| 国产成a人无v码亚洲福利| 在线精品视频免费播放| 日韩欧美aaaaaa| 一区二区三区四区五区视频在线观看| 日本不卡中文字幕| thepron国产精品| 91麻豆精品国产91久久久| 国产精品久久久久久久裸模| 丝袜美腿亚洲一区二区图片| 成人精品视频一区| 日韩精品影音先锋| 亚洲一区二区美女| 懂色av一区二区夜夜嗨| 91精品国产91综合久久蜜臀| 国产精品传媒在线| 精品一区二区在线播放| 欧美一a一片一级一片| 欧美激情一区二区三区不卡| 日本不卡在线视频| 欧美三级韩国三级日本一级| 中文成人av在线| 国产在线精品视频| 91精品福利在线一区二区三区 | 欧美精品在线一区二区| 中文字幕一区二区三| 狠狠色综合日日| 欧美日韩综合一区| 亚洲精品国久久99热| 成人h版在线观看| 精品国产91亚洲一区二区三区婷婷 | 日本一区二区免费在线| 精品亚洲免费视频| 欧美美女网站色| 一区二区三区国产豹纹内裤在线| 狠狠色丁香婷婷综合久久片| 欧美一区二区私人影院日本| 亚洲国产精品久久不卡毛片 | 成人在线视频一区| 亚洲精品一区二区三区影院| 日韩中文字幕不卡| 欧美蜜桃一区二区三区| 亚洲国产日韩精品| 欧美三片在线视频观看| 一区二区在线观看免费| 99热这里都是精品| 1区2区3区欧美| fc2成人免费人成在线观看播放 | 久久99深爱久久99精品| 欧美一区二区三区系列电影| 蜜桃av一区二区| 91精品国产免费久久综合| 日本不卡视频在线观看| 日韩欧美激情一区|