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

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

?? fcdfile.cpp

?? 里面有通過JTAG口對FLASH的燒寫代碼
?? CPP
字號:
#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;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产综合| www.视频一区| 久色婷婷小香蕉久久| 五月婷婷综合激情| 亚洲成人福利片| 蜜桃免费网站一区二区三区| 免费在线看一区| 国产福利精品一区| 99re热视频这里只精品| 欧洲国内综合视频| 久久综合色天天久久综合图片| 91精品国产综合久久久久久久| 欧美久久久一区| 久久久一区二区三区捆绑**| 国产精品免费久久| 天堂影院一区二区| 99精品视频在线播放观看| 9人人澡人人爽人人精品| 欧美亚洲日本国产| 国产精品乱码一区二三区小蝌蚪| 中文字幕人成不卡一区| 青青青伊人色综合久久| 波多野结衣91| 2020国产精品自拍| 丝袜美腿亚洲色图| 在线观看国产91| 欧美韩国日本不卡| 麻豆精品一区二区| 欧美日韩专区在线| 一区二区三区国产豹纹内裤在线| 美女诱惑一区二区| 欧美一区二区日韩| 午夜久久久久久久久久一区二区| 99久久婷婷国产综合精品| 欧美电影免费观看完整版| 亚洲国产视频一区| 欧美午夜片在线看| 一区二区免费视频| 欧美亚洲图片小说| 亚洲一区二区在线免费看| 色噜噜狠狠成人网p站| 国产精品私人自拍| 97精品久久久久中文字幕 | 日韩一级片网址| 亚洲一区二区在线免费观看视频| 色综合久久综合网| 亚洲情趣在线观看| 欧美日韩亚州综合| 麻豆成人av在线| 亚洲国产高清aⅴ视频| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 久久91精品久久久久久秒播| 日韩三级电影网址| 成人网男人的天堂| 亚洲一级不卡视频| 欧美一区二区视频在线观看| 免费成人结看片| 国产精品理伦片| 51午夜精品国产| 成人av资源在线观看| 亚洲一区视频在线观看视频| 日韩欧美国产系列| 99re这里只有精品视频首页| 天使萌一区二区三区免费观看| 日韩欧美的一区二区| 成人开心网精品视频| 亚洲一区二区三区四区在线观看| 欧美va亚洲va| 欧美久久久一区| 日本高清不卡一区| 大胆欧美人体老妇| 麻豆成人在线观看| 亚洲美女在线一区| 国产精品欧美综合在线| 精品欧美久久久| 91精品久久久久久久91蜜桃 | 精品久久免费看| 777亚洲妇女| 在线观看av一区二区| 97精品电影院| 91蜜桃网址入口| 99精品黄色片免费大全| 不卡免费追剧大全电视剧网站| 国内精品嫩模私拍在线| 久久成人免费日本黄色| 久久99国内精品| 精品亚洲国产成人av制服丝袜| 日韩成人午夜电影| 美女一区二区视频| 狠狠色狠狠色综合日日91app| 麻豆成人在线观看| 精品亚洲aⅴ乱码一区二区三区| 麻豆成人91精品二区三区| 狠狠色丁香久久婷婷综合丁香| 久久精品免费观看| 国产精品一线二线三线精华| 国产馆精品极品| 93久久精品日日躁夜夜躁欧美| 91网上在线视频| 欧美另类高清zo欧美| 日韩欧美三级在线| 中文字幕av一区二区三区高| 亚洲美女偷拍久久| 国产最新精品免费| 欧美唯美清纯偷拍| 久久先锋影音av| 亚洲综合一区在线| 国产精品77777| 欧美日韩精品免费观看视频| 2020日本不卡一区二区视频| 一区二区三区在线观看动漫| 久久不见久久见免费视频7| 不卡一二三区首页| 在线播放亚洲一区| 亚洲免费电影在线| 国产一区高清在线| 欧美一级电影网站| 亚洲a一区二区| 欧美亚洲愉拍一区二区| 国产精品国产三级国产普通话99| 日本三级韩国三级欧美三级| 色哟哟在线观看一区二区三区| 久久久久青草大香线综合精品| 日韩国产精品大片| 欧美久久久久久久久久| 一卡二卡欧美日韩| 色哟哟一区二区三区| 日韩国产精品久久| 三级精品在线观看| 免费成人在线播放| 99精品久久只有精品| 欧美一区日韩一区| 另类小说图片综合网| 在线综合视频播放| 久久精品久久综合| 精品国产一区二区三区av性色| 极品瑜伽女神91| 国产精品色一区二区三区| 国产黑丝在线一区二区三区| 欧美一区二区大片| 国产九色精品成人porny| 欧美国产精品v| 日本韩国精品一区二区在线观看| 亚洲精品少妇30p| 欧美一区二区女人| 风间由美中文字幕在线看视频国产欧美| 国产日产欧产精品推荐色| 波多野结衣亚洲| 午夜不卡av免费| 久久久久青草大香线综合精品| 色噜噜狠狠色综合中国| 伦理电影国产精品| 亚洲一区二区综合| 欧美国产综合色视频| 6080国产精品一区二区| 不卡的电视剧免费网站有什么| 石原莉奈一区二区三区在线观看| 久久免费午夜影院| 欧美一区二区三区视频在线观看| 成人午夜视频网站| 免费xxxx性欧美18vr| 亚洲成a人v欧美综合天堂下载| 精品电影一区二区三区| 欧美三级三级三级爽爽爽| 成人福利视频在线看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲欧洲中文日韩久久av乱码| 精品国产99国产精品| 在线播放亚洲一区| 欧美三日本三级三级在线播放| 色94色欧美sute亚洲线路二| 成人午夜视频在线观看| 福利一区福利二区| 裸体健美xxxx欧美裸体表演| 亚洲va天堂va国产va久| 亚洲成人一二三| 亚洲成人av中文| 久久国产夜色精品鲁鲁99| 久久精品国产一区二区三 | 91亚洲精华国产精华精华液| 成人激情免费视频| 99精品热视频| 欧美一a一片一级一片| 欧美一区永久视频免费观看| 欧美一区二区成人6969| 欧美成人精品高清在线播放| 精品欧美久久久| 中文字幕精品三区| 一区二区三区视频在线看| 亚洲chinese男男1069| 国产精品一区二区免费不卡| eeuss鲁片一区二区三区在线观看| 懂色av噜噜一区二区三区av| 色综合天天综合狠狠| 欧美肥妇毛茸茸| 国产精品久久久一本精品| 亚洲成人动漫在线免费观看| 国产精品77777| 日韩一区二区三免费高清| 中文字幕av不卡|