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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fcdfile.cpp

?? 里面有通過(guò)JTAG口對(duì)FLASH的燒寫(xiě)代碼
?? CPP
字號(hào):
#include	"StdAfx.h"

#include	"FluteD.h"

#include	"FCDFile.h"

int CFCDFile::Setup(char * fname)
{
	int i;

	AddLog("\n[Setup FCD File]\n");
	GetPrivateProfileString(FCD_CHAIN, FCD_DEV, "", bsdl_file, 1024, fname);
	if(bsdl_file[0] == 0)
	{
		AddLog("No BSDL in FCD !\n");
		return ERR_TRUE;
	}

	nAddrWidth = GetPrivateProfileInt(FCD_FLASH, FCD_ADDRWIDTH, 0, fname);
	nDataWidth = GetPrivateProfileInt(FCD_FLASH, FCD_DATAWIDTH, 0, fname);
	if(!nAddrWidth || !nDataWidth)
	{
		AddLog("Flash Map ERROR\n");
		return ERR_TRUE;
	}

	for(i=0; i<MAX_FCMD; i++) 
	{
		WriteCmd.cmd[i] = 0;
		EraseCmd.cmd[i] = 0;
	}
	WriteCmd.length = 0;
	EraseCmd.length = 0;

	char cmdstr[1024];

	GetPrivateProfileString(FCD_FLASH, FCD_WRITECMD, NULL, cmdstr, 1024, fname);
	if(cmdstr[0]==0)
	{
		AddLog("NO Flash Write Command\n");
		return ERR_TRUE;
	}
	sscanf(cmdstr, "%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx", 
		&WriteCmd.addr[0],
		&WriteCmd.cmd[0],
		&WriteCmd.addr[1],
		&WriteCmd.cmd[1],
		&WriteCmd.addr[2],
		&WriteCmd.cmd[2],
		&WriteCmd.addr[3],
		&WriteCmd.cmd[3],
		&WriteCmd.addr[4],
		&WriteCmd.cmd[4],
		&WriteCmd.addr[5],
		&WriteCmd.cmd[5],
		&WriteCmd.addr[6],
		&WriteCmd.cmd[6],
		&WriteCmd.addr[7],
		&WriteCmd.cmd[7]
	);

	GetPrivateProfileString(FCD_FLASH, FCD_ERASECMD, NULL, cmdstr, 1024, fname);
	if(cmdstr[0]==0)
	{
		AddLog("NO Flash Erase Command");
		return ERR_TRUE;
	}
	sscanf(cmdstr, "%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx,%lx", 
		&EraseCmd.addr[0],
		&EraseCmd.cmd[0],
		&EraseCmd.addr[1],
		&EraseCmd.cmd[1],
		&EraseCmd.addr[2],
		&EraseCmd.cmd[2],
		&EraseCmd.addr[3],
		&EraseCmd.cmd[3],
		&EraseCmd.addr[4],
		&EraseCmd.cmd[4],
		&EraseCmd.addr[5],
		&EraseCmd.cmd[5],
		&EraseCmd.addr[6],
		&EraseCmd.cmd[6],
		&EraseCmd.addr[7],
		&EraseCmd.cmd[7]
	);

	for(i=0; i<MAX_FCMD; i++) 
	{
		if( WriteCmd.cmd[i] == 0 && WriteCmd.addr[i] == 0)
			break;
	}
	WriteCmd.length = i;
	for(i=0; i<MAX_FCMD; i++) 
	{
		if( EraseCmd.cmd[i] == 0 && EraseCmd.addr[i] == 0)
			break;
	}
	EraseCmd.length = i;

	nEraseDelay = 0;
	GetPrivateProfileString(FCD_FLASH, FCD_ERASEDLY, NULL, cmdstr, 1024, fname);
	if(cmdstr[0]!=0)
	{
		sscanf(cmdstr, "%d", &nEraseDelay);
	}

	for(i=0; i<MAX_FBLK; i++) Block[i].num = 0;
	GetPrivateProfileString(FCD_FLASH, FCD_BLOCKG, NULL, cmdstr, 1024, fname);
	if(cmdstr[0]==0)
	{
		AddLog("NO Flash Block");
		return ERR_TRUE;
	}
	sscanf(cmdstr, "%lx,%d,%lx,%d,%lx,%d,%lx,%d,%lx,%d,%lx,%d,%lx,%d,%lx,%d",
		&Block[0].size, &Block[0].num,
		&Block[1].size, &Block[1].num,
		&Block[2].size, &Block[2].num,
		&Block[3].size, &Block[3].num,
		&Block[4].size, &Block[4].num,
		&Block[5].size, &Block[5].num,
		&Block[6].size, &Block[6].num,
		&Block[7].size, &Block[7].num
	);

	
	char sz_aux[8];
	// Setup Address Map
	
	for(i=0; i<nAddrWidth; i++)
	{
		sprintf(sz_aux, "A%d\0", i);
		GetPrivateProfileString(FCD_FLASH, sz_aux, NULL, cmdstr, 1024, fname);
		if(cmdstr[0]==0)
		{
			AddLog("Miss Flash Address Map");
			return ERR_TRUE;
		}
		sscanf(cmdstr, "%s", AddrPin[i]);
	}
	
	// Setup Data Map
	
	for(i=0; i< (nDataWidth * 8); i++)
	{
		sprintf(sz_aux, "D%d\0", i);
		GetPrivateProfileString(FCD_FLASH, sz_aux, NULL, cmdstr, 1024, fname);
		if(cmdstr[0]==0)
		{
			AddLog("Miss Flash Data Map");
			return ERR_TRUE;
		}
		sscanf(cmdstr, "%s", DataPin[i]);
	}
	
	// Setup RD Map
	
	GetPrivateProfileString(FCD_FLASH, FCD_RDPIN, NULL, RDPin, 
		MAX_PNAMELEN, fname);
	if(RDPin[0]==0)
	{
		AddLog("NO Flash RD Map");
		return ERR_TRUE;
	}
	
	// Setup WR Map
	
	GetPrivateProfileString(FCD_FLASH, FCD_WRPIN, NULL, WRPin, 
		MAX_PNAMELEN, fname);
	if(WRPin[0]==0)
	{
		AddLog("NO Flash WR Map");
		return ERR_TRUE;
	}
	
	// Setup CS Map

	GetPrivateProfileString(FCD_FLASH, FCD_CSPIN, NULL, CSPin, 
		1024, fname);
	if(CSPin[0]==0)
	{
		AddLog("NO Flash CS Map");
		return ERR_TRUE;
	}
	
	// Reset Pin
	
	nResetCtrl = GetPrivateProfileInt(FCD_FLASH, FCD_RSTCTRL, 0, fname);

	return ERR_FALSE;
}

int CFCDFile::Dump()
{
	return 0;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品第一页| 久久精品在线观看| 成人中文字幕电影| 日本aⅴ亚洲精品中文乱码| 久久精品欧美一区二区三区不卡| 在线亚洲一区二区| 国产麻豆精品在线观看| 视频一区在线视频| 亚洲视频一区在线观看| 国产日韩精品一区二区浪潮av | 欧美高清在线一区| 91精品国产欧美日韩| 91同城在线观看| 国产成人鲁色资源国产91色综| 日本欧美一区二区三区| 亚洲一区中文日韩| 亚洲色图.com| 亚洲国产成人午夜在线一区| 久久综合九色综合欧美98| 欧美日韩一区三区| 91碰在线视频| 91香蕉国产在线观看软件| 国产精品99久久久久久久vr | 不卡一区在线观看| 国产麻豆精品久久一二三| 免费日本视频一区| 日韩 欧美一区二区三区| 亚洲国产欧美另类丝袜| 亚洲精品国产第一综合99久久| 国产网站一区二区| 国产亚洲欧美一区在线观看| 精品粉嫩超白一线天av| 日韩欧美在线观看一区二区三区| 欧美三级在线看| 欧美日韩国产经典色站一区二区三区| 97精品电影院| 色天天综合久久久久综合片| 色哟哟亚洲精品| 色综合视频在线观看| 色综合天天综合网国产成人综合天| 成人免费看片app下载| 国产成人免费视频网站| 国产成人在线观看| 成人精品高清在线| av电影一区二区| 色综合一区二区| 欧美日韩一区视频| 欧美一级欧美一级在线播放| 欧美一级二级三级蜜桃| 精品国产123| 中文字幕av在线一区二区三区| 国产精品天干天干在观线| 国产精品久久久久一区二区三区共| 自拍偷拍国产亚洲| 一区二区三区日韩精品| 性欧美大战久久久久久久久| 亚洲成av人片在线观看| 精品一区二区三区香蕉蜜桃| 国产福利一区在线观看| 91免费观看国产| 欧美美女激情18p| 久久综合国产精品| 中文字幕亚洲一区二区av在线| 一区二区三区国产| 裸体歌舞表演一区二区| 懂色av一区二区三区蜜臀| 日本韩国欧美在线| 日韩亚洲欧美综合| 国产精品久久看| 石原莉奈在线亚洲二区| 国产成人午夜99999| 色婷婷精品大在线视频| 日韩美女视频一区二区在线观看| 国产欧美日韩在线| 午夜电影久久久| 国产91丝袜在线18| 欧美无人高清视频在线观看| 精品国产123| 亚洲综合图片区| 韩国一区二区三区| 欧洲另类一二三四区| 久久久亚洲欧洲日产国码αv| 亚洲人成精品久久久久| 精品影院一区二区久久久| 91网站黄www| 久久久一区二区三区捆绑**| 亚洲一区二区三区美女| 国产成人aaa| 欧美电影在线免费观看| 国产精品美女久久久久久久久 | 国产一区免费电影| 在线观看网站黄不卡| 久久久国产午夜精品 | 久久99蜜桃精品| 日本电影欧美片| 久久综合网色—综合色88| 一区二区三区av电影| 国产精品一区不卡| 欧美一级爆毛片| 亚洲一区在线观看视频| 懂色av一区二区三区蜜臀| 日韩欧美中文字幕一区| 一区二区三区精品在线| 福利一区福利二区| 精品人在线二区三区| 三级久久三级久久久| 91麻豆产精品久久久久久| 久久精品一区二区三区不卡牛牛| 天天综合色天天综合色h| 色综合天天综合网天天看片| 久久午夜电影网| 蜜桃av一区二区三区电影| 在线观看成人小视频| 亚洲欧洲无码一区二区三区| 国产自产视频一区二区三区 | 专区另类欧美日韩| 国产91精品露脸国语对白| 久久综合精品国产一区二区三区| 日韩av电影免费观看高清完整版在线观看| 99精品在线免费| 国产精品卡一卡二卡三| 国产高清在线观看免费不卡| 久久香蕉国产线看观看99| 蜜臀精品一区二区三区在线观看 | 蜜臀国产一区二区三区在线播放 | 色综合久久综合网| 亚洲视频一区在线观看| av成人动漫在线观看| 国产精品毛片a∨一区二区三区| 国产精品69久久久久水密桃| 精品国产91乱码一区二区三区| 美女在线观看视频一区二区| 日韩欧美一区二区久久婷婷| 蜜桃视频一区二区三区| 欧美丰满美乳xxx高潮www| 奇米精品一区二区三区四区| 69av一区二区三区| 日韩专区中文字幕一区二区| 欧美日韩视频在线观看一区二区三区 | 欧美日韩国产中文| 亚州成人在线电影| 777色狠狠一区二区三区| 日韩国产精品91| 欧美大片拔萝卜| 激情成人综合网| 国产欧美综合在线| 91一区一区三区| 午夜精品久久久久久久| 日韩欧美国产综合一区| 国产精品一线二线三线精华| 国产精品午夜电影| 欧美午夜精品一区二区三区| 丝袜国产日韩另类美女| 精品国产亚洲一区二区三区在线观看| 经典三级一区二区| 中文一区在线播放| 欧美中文字幕一区二区三区| 青草国产精品久久久久久| 久久综合久久综合亚洲| 成人国产精品视频| 亚洲一区二区欧美| 日韩欧美不卡一区| 成人av网址在线| 香蕉久久一区二区不卡无毒影院| 日韩午夜精品电影| eeuss鲁片一区二区三区在线观看| 亚洲欧美另类图片小说| 欧美一区二区三区免费在线看| 精品在线播放免费| 亚洲欧美一区二区三区极速播放| 欧美人xxxx| 国产成人aaa| 日韩精品欧美成人高清一区二区| 2014亚洲片线观看视频免费| 91精彩视频在线观看| 精品一区二区综合| 亚洲精品亚洲人成人网| 日韩欧美成人一区| 色成年激情久久综合| 国产曰批免费观看久久久| 亚洲人成电影网站色mp4| 日韩精品一区二区三区在线观看 | 2023国产精品自拍| 日本韩国精品在线| 国产美女在线观看一区| 亚洲一区二区三区四区在线免费观看| 日韩免费一区二区| 一本一道久久a久久精品| 精品亚洲免费视频| 亚洲一区二区三区小说| 久久网站热最新地址| 欧美日韩国产高清一区二区| 成人av资源网站| 久久99久久精品| 亚洲成人免费视| 亚洲欧美日韩综合aⅴ视频| 国产亚洲精品免费| 日韩精品在线网站| 欧美日韩不卡视频| 色婷婷综合中文久久一本|