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

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

?? main.c

?? WinCE5.0BSP for Renesas SH7770
?? C
?? 第 1 頁 / 共 3 頁
字號:
            if (g_dwMinImageStart == 0)
            {
                EdbgOutputDebugString("WARNING: OEMMultiBINNotify: Bad start address for region (%d).\r\n", nCount);
                return;
            }
        }
    }

    memcpy((LPBYTE)&g_BINRegionInfo, (LPBYTE)pInfo, sizeof(MultiBINInfo));
}

BOOL OEMCheckSignature(DWORD dwImageStart, DWORD dwROMOffset, DWORD dwLaunchAddr, BOOL bDownloaded)
{
	if(gbStoreSDRAMImageToFlash){
		gdwSavedPhysStart = dwImageStart;
		gdwSaveLaunchAddr = dwLaunchAddr;
	}
	return TRUE;
}

//------------------------------------------------------------------------------
//  Function:  OEMDebugInit
//
//  Callback to initialized debug transport
//

BOOL OEMDebugInit( void )
{
    InitDebugSerial();

    // Initialize function pointers

    g_pOEMVerifyMemory = OEMVerifyMemory;
	g_pOEMMultiBINNotify = OEMMultiBINNotify;
	g_pOEMCheckSignature = OEMCheckSignature;

    // Indicate success

    return( TRUE );
}

//------------------------------------------------------------------------------
//  Function:  OEMReadData
//
//  Reads data from transport.
//

BOOL OEMReadData( DWORD cbData, LPBYTE pbData )
{
    return pfnReadData (cbData, pbData);
}

//------------------------------------------------------------------------------
//  Function:  AskUser
//
//  Ask user to select transport options.
//

BOOL AskUser (EDBG_ADDR *pMyAddr, DWORD *pdwSubnetMask)
{
static  char    szbuf[IPADDR_MAX+1];

   EdbgOutputDebugString ("Hit ENTER within 5 seconds to enter static IP address!");

    szbuf[IPADDR_MAX] = 0;  // for safe measure, make sure null termination

    if( !ReadIPLine (szbuf, 5) )
    {
        return FALSE;
    }
    EdbgOutputDebugString ("Enter IP address, or CR for default (%s): ", inet_ntoa (pMyAddr->dwIP));
    ReadIPLine (szbuf, INFINITE);
    if( szbuf[0] )
    {
        pMyAddr->dwIP = inet_addr (szbuf);
    }

    EdbgOutputDebugString ("Enter Subnet Masks, or CR for default (%s): ", inet_ntoa (*pdwSubnetMask));

    ReadIPLine (szbuf, INFINITE);
    if( szbuf[0] )
    {
        *pdwSubnetMask = inet_addr (szbuf);
    }

    EdbgOutputDebugString ( "\r\nUsing IP Address %s, ", inet_ntoa (pMyAddr->dwIP));
    EdbgOutputDebugString ( "subnet mask %s\r\n", inet_ntoa (*pdwSubnetMask));

    return TRUE;
}

//------------------------------------------------------------------------------
//  Function:  ReadIPLine
//
//  Read a line from the debug port. Returns FALSE if times out. Timeout 
//  value is in seconds.
//

static BOOL ReadIPLine (char *pbuf, DWORD dwTimeout)
{
    DWORD   dwCurrSec = OEMEthGetSecs ();
    char    ch;
    int     nLen = 0;


    while( OEMEthGetSecs () - dwCurrSec < dwTimeout )
    {
        switch( ch = OEMReadDebugByte () )
        {
        case OEM_DEBUG_COM_ERROR:
        case OEM_DEBUG_READ_NODATA:

            // no data or error, keep reading
            break;

        case BACKSPACE:

            nLen --;
            OEMWriteDebugByte (ch);
            break;

        case '\r':
        case '\n':

            OEMWriteDebugByte ('\n');
            pbuf[nLen] = 0;
            return( TRUE );

        default:

            if( (ch == '.' || (ch >= '0' && ch <= '9')) && (nLen < IPADDR_MAX) )
            {
                pbuf[nLen ++] = ch;
                OEMWriteDebugByte (ch);
            }
        }
    }

    return( FALSE );    // timeout
}

void OEMShowProgress (DWORD dwPacketNum)
{
    DisplayNumLED(dwPacketNum);
}

static  void DisplayLED(CHAR *data)
{
    volatile char *pAlphaLED;
    int i;

    pAlphaLED = (volatile char*)LED_ALPHA;
    i = 0;
    while (i < 8 && *data != '\0') {
        *pAlphaLED++ = *data++;
        *pAlphaLED++; // byte size registers allocated in word space
        i++;
    }
}

static void DisplayNumLED(DWORD data)
{
    volatile char *pAlphaLED;
    int i;
    char c;

    pAlphaLED = (volatile char*)LED_ALPHA;

    for (i = 7; i >= 0; i--) {
        c = (char)((data >> i * 4) & 0x0f);
        if (c < 10) c += '0'; // '0' - '9'
        else c += 'A' - 10; // 'A' - 'F'
        *pAlphaLED++ = c;
        *pAlphaLED++; // byte size registers allocated in word space
    }
}

void SC_WriteDebugLED (WORD wIndex, DWORD dwPattern)
{

}

static void DUMPREG_PMSR()
{
	ULONG uTemp;
			
	uTemp	= READ_REGISTER_ULONG (VCRSYS_PMSR1);
	EdbgOutputDebugString("PMSR1:   0x%X / 0x%X\r\n", VCRSYS_PMSR1, uTemp);

	uTemp	= READ_REGISTER_ULONG (VCRSYS_PMSR2);
	EdbgOutputDebugString("PMSR2:   0x%X / 0x%X\r\n", VCRSYS_PMSR2, uTemp);

	uTemp	= READ_REGISTER_ULONG (VCRSYS_PMSR3);
	EdbgOutputDebugString("PMSR3:   0x%X / 0x%X\r\n", VCRSYS_PMSR3, uTemp);

	uTemp	= READ_REGISTER_ULONG (VCRSYS_PMSR4);
	EdbgOutputDebugString("PMSR4:   0x%X / 0x%X\r\n", VCRSYS_PMSR4, uTemp);

	uTemp	= READ_REGISTER_ULONG (VCRSYS_PMSRG);
	EdbgOutputDebugString("PMSRG:   0x%X / 0x%X\r\n", VCRSYS_PMSRG, uTemp);

	return;
}

static void DUMPREG_FRQCR()
{
//	ULONG ulBBGVCR0, ulBBGVCR1;
			
//	ulBBGVCR0	= READ_REGISTER_ULONG (BBGVCR0);
//	ulBBGVCR1	= READ_REGISTER_ULONG (BBGVCR1);

//	EdbgOutputDebugString("BBGVCR0:0x%X\r\n", ulBBGVCR0);
//	EdbgOutputDebugString("BBGVCR1:0x%X\r\n", ulBBGVCR1);

	return;
}

static void DUMPREG_BUSBRIDGE()
{
	ULONG ulBBGVCR0, ulBBGVCR1;
			
	ulBBGVCR0	= READ_REGISTER_ULONG (VCRSYS_BBGVCR0);
	ulBBGVCR1	= READ_REGISTER_ULONG (VCRSYS_BBGVCR1);

	EdbgOutputDebugString("BBGVCR0:0x%X\r\n", ulBBGVCR0);
	EdbgOutputDebugString("BBGVCR1:0x%X\r\n", ulBBGVCR1);

	return;
}

static void DUMPREG_BUSBRIDGE_BSC()
{
	ULONG uTemp;
			
	uTemp	= READ_REGISTER_ULONG (BSC_CS0CTRL);
	EdbgOutputDebugString("CS0CTRL:   0x%X / 0x%X\r\n", BSC_CS0CTRL, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CS1CTRL);
	EdbgOutputDebugString("CS1CTRL:   0x%X / 0x%X\r\n", BSC_CS1CTRL, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS0CTRL);
	EdbgOutputDebugString("ECS0CTRL:  0x%X / 0x%X\r\n", BSC_ECS0CTRL, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS1CTRL);
	EdbgOutputDebugString("ECS1CTRL:  0x%X / 0x%X\r\n", BSC_ECS1CTRL, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS2CTRL);
	EdbgOutputDebugString("ECS2CTRL:  0x%X / 0x%X\r\n", BSC_ECS2CTRL, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_EXWTSYNC);
	EdbgOutputDebugString("EXWTSYNC:  0x%X / 0x%X\r\n", BSC_EXWTSYNC, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CSPWCR0);
	EdbgOutputDebugString("CSPWCR0:   0x%X / 0x%X\r\n", BSC_CSPWCR0, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CSPWCR1);
	EdbgOutputDebugString("CSPWCR1:   0x%X / 0x%X\r\n", BSC_CSPWCR1, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSPWCR0);
	EdbgOutputDebugString("ECSPWCR0:  0x%X / 0x%X\r\n", BSC_ECSPWCR0, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSPWCR1);
	EdbgOutputDebugString("ECSPWCR1:  0x%X / 0x%X\r\n", BSC_ECSPWCR1, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSPWCR2);
	EdbgOutputDebugString("ECSPWCR2:  0x%X / 0x%X\r\n", BSC_ECSPWCR2, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CS1GDST);
	EdbgOutputDebugString("CS1GDST:   0x%X / 0x%X\r\n", BSC_CS1GDST, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS0GDST);
	EdbgOutputDebugString("ECS0GDST:  0x%X / 0x%X\r\n", BSC_ECS0GDST, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS1GDST);
	EdbgOutputDebugString("ECS1GDST:  0x%X / 0x%X\r\n", BSC_ECS1GDST, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECS2GDST);
	EdbgOutputDebugString("ECS2GDST:  0x%X / 0x%X\r\n", BSC_ECS2GDST, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CSWCR0);
	EdbgOutputDebugString("CSWCR0:    0x%X / 0x%X\r\n", BSC_CSWCR0, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_CSWCR1);
	EdbgOutputDebugString("CSWCR1:    0x%X / 0x%X\r\n", BSC_CSWCR1, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSWCR0);
	EdbgOutputDebugString("ECSWCR0:   0x%X / 0x%X\r\n", BSC_ECSWCR0, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSWCR1);
	EdbgOutputDebugString("ECSWCR1:   0x%X / 0x%X\r\n", BSC_ECSWCR1, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_ECSWCR2);
	EdbgOutputDebugString("ECSWCR2:   0x%X / 0x%X\r\n", BSC_ECSWCR2, uTemp);

	uTemp	= READ_REGISTER_ULONG (BSC_BCINTMR);
	EdbgOutputDebugString("BCINTMR:   0x%X / 0x%X\r\n", BSC_BCINTMR, uTemp);

	return;
}

static void DUMPREG_GPIO()

{
	ULONG uTemp;
			
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO0_IOINTSEL);
	EdbgOutputDebugString("GPIO_GPIO0_IOINTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO0_IOINTSEL, uTemp);
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO0_INOUTSEL);
	EdbgOutputDebugString("GPIO_GPIO0_INOUTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO0_INOUTSEL, uTemp);

	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO1_IOINTSEL);
	EdbgOutputDebugString("GPIO_GPIO1_IOINTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO1_IOINTSEL, uTemp);
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO1_INOUTSEL);
	EdbgOutputDebugString("GPIO_GPIO1_INOUTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO1_INOUTSEL, uTemp);

	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO2_IOINTSEL);
	EdbgOutputDebugString("GPIO_GPIO2_IOINTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO2_IOINTSEL, uTemp);
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO2_INOUTSEL);
	EdbgOutputDebugString("GPIO_GPIO2_INOUTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO2_INOUTSEL, uTemp);

	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO3_IOINTSEL);
	EdbgOutputDebugString("GPIO_GPIO3_IOINTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO3_IOINTSEL, uTemp);
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO3_INOUTSEL);
	EdbgOutputDebugString("GPIO_GPIO3_INOUTSEL:   0x%X / 0x%X\r\n", GPIO_GPIO3_INOUTSEL, uTemp);
	uTemp	= READ_REGISTER_ULONG (GPIO_GPIO3_POSNEG);
	EdbgOutputDebugString("GPIO_GPIO3_POSNEG:   0x%X / 0x%X\r\n", GPIO_GPIO3_POSNEG, uTemp);

	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人激情免费网| 日本一二三不卡| 91老师片黄在线观看| 欧美日韩激情一区二区三区| 久久亚洲捆绑美女| 亚洲乱码日产精品bd| 美女性感视频久久| 欧美主播一区二区三区| 久久久久久久性| 久久久久久久久久电影| 日本不卡一二三区黄网| 91蜜桃婷婷狠狠久久综合9色| 精品国产乱码久久久久久久久| 国产精品免费视频一区| 亚洲国产精品视频| 99久久婷婷国产综合精品电影 | 亚洲香肠在线观看| 视频一区欧美精品| 风间由美一区二区av101| 日韩一区二区在线播放| 亚洲欧洲中文日韩久久av乱码| 国产在线播精品第三| 欧美日韩国产一区二区三区地区| 日韩一本二本av| 三级欧美韩日大片在线看| 成人精品小蝌蚪| 中文字幕免费一区| 激情国产一区二区| 欧美va亚洲va在线观看蝴蝶网| 亚洲一区免费在线观看| 国模无码大尺度一区二区三区| 国产精品一二三四五| 欧美成人vps| 亚洲精品国产a久久久久久| 国产一区二区三区久久久 | 中国色在线观看另类| 亚洲自拍偷拍图区| 色综合夜色一区| 日韩精品一区二区三区在线| 日韩精品在线一区| 亚洲最快最全在线视频| 91丨九色丨黑人外教| 国产女人18水真多18精品一级做| 免费在线看成人av| 精品国产一区二区三区久久久蜜月 | 亚洲日本在线a| 久久99精品国产麻豆婷婷洗澡| 制服丝袜中文字幕亚洲| 国产精品动漫网站| 国产成人午夜精品影院观看视频| 欧美精品一区二| 日本va欧美va瓶| 在线精品国精品国产尤物884a| 一区二区三区四区在线免费观看| 99精品视频一区二区| 亚洲国产综合91精品麻豆| 欧美日本在线一区| 国产尤物一区二区在线| 久久日韩精品一区二区五区| 国内精品写真在线观看| 国产精品高潮久久久久无| 中文字幕av免费专区久久| 日本一区二区三区四区在线视频| 国产成a人亚洲| 中文字幕va一区二区三区| 欧洲精品在线观看| 首页欧美精品中文字幕| 日韩免费成人网| 成人一区在线观看| 久久久久国产精品厨房| 亚洲精品高清在线| 91精品一区二区三区久久久久久| 宅男噜噜噜66一区二区66| 亚洲精品一区二区三区福利| 国产亚洲美州欧州综合国| 国产东北露脸精品视频| 亚洲成人黄色小说| 日韩女优av电影| 国产电影精品久久禁18| 国产精品理论在线观看| 97se亚洲国产综合自在线| 日本美女一区二区三区视频| 久久久久国色av免费看影院| 亚洲国产精品欧美一二99| 另类小说视频一区二区| 色94色欧美sute亚洲线路一ni | 日韩精品一区国产麻豆| 欧美日韩激情在线| 亚洲婷婷综合色高清在线| 岛国精品一区二区| 欧美福利一区二区| av亚洲精华国产精华精| 91猫先生在线| 色八戒一区二区三区| 美女脱光内衣内裤视频久久网站 | 国产精品久久毛片av大全日韩| 亚洲欧洲精品成人久久奇米网| 老司机精品视频线观看86| 97精品国产97久久久久久久久久久久| 欧美日韩一区二区三区在线| 日韩伦理电影网| 99久久99久久精品免费看蜜桃| 久久久一区二区| 91蜜桃在线免费视频| 国产a久久麻豆| 日韩成人一区二区| 亚洲国产精品麻豆| 国产精品美女一区二区三区 | 91视视频在线观看入口直接观看www| 三级久久三级久久| 午夜视频一区在线观看| 亚洲视频每日更新| 亚洲视频网在线直播| 久久久综合精品| 色欧美88888久久久久久影院| 99国产精品久久久久久久久久久 | 国产a精品视频| 丰满岳乱妇一区二区三区| 青椒成人免费视频| 日本中文字幕不卡| 五月天丁香久久| 亚洲色图一区二区| 亚洲乱码国产乱码精品精的特点| 国产蜜臀av在线一区二区三区| 国产欧美一区二区精品仙草咪| 欧美va日韩va| 中文字幕 久热精品 视频在线 | 美国十次综合导航| 亚洲欧美激情视频在线观看一区二区三区| 久久久国产综合精品女国产盗摄| 精品粉嫩aⅴ一区二区三区四区| 欧美一区二区啪啪| 91丨porny丨蝌蚪视频| 99视频精品全部免费在线| 高清国产一区二区三区| 成人中文字幕在线| 91丝袜国产在线播放| 色88888久久久久久影院野外| 在线电影院国产精品| 欧美一级日韩免费不卡| 久久久久久黄色| 国产欧美va欧美不卡在线 | 精品日韩欧美一区二区| 欧美色图免费看| 日韩一区二区电影在线| 欧美精品一区二区三区蜜桃| 26uuu国产电影一区二区| 久久久久九九视频| 亚洲一二三四在线观看| 免费观看30秒视频久久| 成人免费毛片片v| 色噜噜狠狠成人中文综合 | 久久99国产精品成人| 国产高清视频一区| 欧美日韩亚洲综合| 在线电影一区二区三区| 国产精品九色蝌蚪自拍| 亚洲伦理在线精品| 亚洲一区在线观看网站| 日本美女视频一区二区| 99视频一区二区| 91精品国产综合久久精品图片 | 欧美一区二区网站| 久久精品一区二区三区av| 亚洲一区二区三区视频在线| 久久99深爱久久99精品| 欧美在线视频全部完| 日韩精品一区二区三区老鸭窝| 国产精品成人免费精品自在线观看| 国产精品久久一卡二卡| 麻豆精品一区二区综合av| 美女视频黄免费的久久 | 亚洲自拍另类综合| 国产精品1024| 欧美精品123区| 欧美影片第一页| 成人亚洲精品久久久久软件| 91网站黄www| 欧美老女人在线| 亚洲精品一线二线三线无人区| 亚洲精品免费电影| 亚洲综合一区在线| 亚洲精品国产一区二区三区四区在线| 2019国产精品| av在线播放一区二区三区| 日本va欧美va欧美va精品| 奇米在线7777在线精品| 亚洲精品国产精华液| 久久精品人人做人人爽人人| 中文字幕 久热精品 视频在线| 国产欧美综合在线| www久久精品| 日韩精品久久理论片| 欧美裸体一区二区三区| 自拍偷在线精品自拍偷无码专区| 成人激情av网| 国产农村妇女毛片精品久久麻豆 | 99re6这里只有精品视频在线观看| www国产成人| 老司机精品视频导航|