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

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

?? iap.c

?? 周立功2103開發板CD資料
?? C
字號:
/******************************************************************************************
** 文件名稱:	IAP.c
** 文件描述:	LPC2103 IAP操作軟件包。
******************************************************************************************/
#include "config.h"
#include "IAP.h"

/*定義CCLK值大小,單位為KHz*/
#define		IAP_FCCLK	11059

uint32	paramin[8];		//IAP入口參數緩沖區
uint32	paramout[8];	//IAP出口參數緩沖區

/*********************************************************************************************************
**函數名稱:SelSector()
**函數功能:IAP操作緩沖區選擇,代碼為50
**入口參數:sec1	起始扇區
**			sec2	終止扇區
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	SelSector(uint8	sec1,uint8	sec2)
{
	paramin[0] = IAP_SELECTOR;	//設置命令字
	paramin[1] = sec1;			//設置參數
	paramin[2] = sec2;
	iap_entry(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);	//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:RamToFlash()
**函數功能:復制RAM的數據到FLASH,命令代碼51
**入口參數:dst		目標地址,即FLASH起始地址,以256字節為分界
**			src		源地址,即RAM地址,地址必須字對其
**			no		復制字節個數,為256/512/1024/4096
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	RamToFlash(uint32	dst,uint32	src,uint32	no)
{
	paramin[0] = IAP_RAMTOFLASH;	//設置命令字
	paramin[1] = dst;				//設置參數
	paramin[2] = src;
	paramin[3] = no;
	paramin[4] = IAP_FCCLK;
	iap_entry(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:EraseSector()
**函數功能:擦除扇區,命令代碼52
**入口參數:sec1	起始扇區
**			sec2	終止扇區
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	EraseSector(uint32	sec1,uint32	sec2)
{
	paramin[0] = IAP_ERASESECTOR;	//設置命令字
	paramin[1] = sec1;				//設置參數
	paramin[2] = sec2;
	paramin[3] = IAP_FCCLK;
	iap_entry(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:BlankCHK()
**函數功能:查空扇區,命令代碼53
**入口參數:sec1	起始扇區
**			sec2	終止扇區
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	BlankCHK(uint32	sec1,uint32	sec2)
{
	paramin[0] = IAP_BLANKCHK;	//設置命令字
	paramin[1] = sec1;				//設置參數
	paramin[2] = sec2;
	paramin[3] = IAP_FCCLK;
	iap_entry(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:ReadParID(uint32 *Device_ID)
**函數功能:讀器件ID,命令代碼54
**入口參數:器件ID地址指針
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	ReadParID(uint32 *Device_ID)
{
	paramin[0] = IAP_READPARTID;	//設置命令字
	iap_entry(paramin,paramout);	//調用IAP服務程序
	*Device_ID = paramout[1];
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:BootCodeID(uint32 *Boot_ID)
**函數功能:讀boot代碼ID,命令代碼55
**入口參數:boot代碼ID地址指針
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	BootCodeID(uint32 *Boot_ID)	
{
	paramin[0] = IAP_BOOTCODEID;	//設置命令字
	iap_entry(paramin,paramout);	//調用IAP服務程序
	*Boot_ID = paramout[1];
	
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:Compare()
**函數功能:校驗數據,命令代碼56
**入口參數:dst		目標地址,即RAM/FLASH起始地址,地址必須字對齊
**			src		源地址,即RAM/RAM地址,地址必須字對齊
**			no		比較字節個數,必須能被4整除
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	Compare(uint32	dst,uint32	src,uint32	no)
{
	paramin[0] = IAP_COMPARE;	//設置命令字
	paramin[1] = dst;				//設置參數
	paramin[2] = src;
	paramin[3] = no;
	iap_entry(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);			//返回狀態碼
}
/*********************************************************************************************************
**函數名稱:WriteFlash()
**函數功能:向FLASH中寫入數據
**入口參數:dst		目標地址,即FLASH起始地址,地址必須以256字節對齊,即地址的低8位必須為0
**			src		源地址,即RAM地址,地址必須字對齊,即地址的低兩位必須為0
**			no		寫入字節數,必須為256/512/1024/4096
**出口參數:Compare的返回值,操作成功正確返回0
********************************************************************************************************/
uint8	WriteFlash(uint32	dst,uint32	src,uint32	no)
{
	SelSector((dst/0x1000),(dst+no)/0x1000);	//選擇扇區
	EraseSector((dst/0x1000),(dst+no)/0x1000);	//擦除扇區
	BlankCHK((dst/0x1000),(dst+no)/0x1000);		//查空扇區
	
	SelSector((dst/0x1000),(dst+no)/0x1000);	//選擇扇區
	
	RamToFlash(dst,src,no);			//寫數據到FLASH
	return(Compare(dst,src,no));	//比較數據
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣在线一区| 国产精品99久久久久久久女警| 中文字幕第一区| 精品蜜桃在线看| 欧美成人性战久久| 日韩三级.com| 精品久久久久久久久久久院品网 | kk眼镜猥琐国模调教系列一区二区| 蜜臀va亚洲va欧美va天堂| 日韩国产高清影视| 精品一区二区在线免费观看| 韩国v欧美v亚洲v日本v| 国产69精品久久久久777| a在线欧美一区| 欧美中文字幕一二三区视频| 3d动漫精品啪啪| 久久精品亚洲一区二区三区浴池 | av午夜一区麻豆| 色哟哟日韩精品| 欧美日韩国产高清一区二区 | 中文字幕日本不卡| 一区二区三区不卡视频| 日韩精品电影在线观看| 国内精品久久久久影院薰衣草| 国产精品自拍三区| 91视频91自| 日韩限制级电影在线观看| 中文字幕av一区二区三区| 亚洲在线免费播放| 久久99精品网久久| 色综合天天综合在线视频| 欧美一区二区国产| 亚洲欧洲三级电影| 精品一区二区三区欧美| 96av麻豆蜜桃一区二区| 日韩三级在线免费观看| 亚洲欧美在线高清| 国内不卡的二区三区中文字幕| 99re66热这里只有精品3直播| 欧美一区二区人人喊爽| 亚洲四区在线观看| 韩国精品免费视频| 欧美日韩一本到| 一区在线观看免费| 奇米色一区二区三区四区| 一本在线高清不卡dvd| 日韩亚洲电影在线| 亚洲伊人伊色伊影伊综合网| 成人综合婷婷国产精品久久| 91精品国产一区二区人妖| 亚洲色图清纯唯美| 国产91清纯白嫩初高中在线观看| 91精品国产色综合久久久蜜香臀| 亚洲免费毛片网站| 懂色中文一区二区在线播放| 日韩精品一区二区三区视频在线观看 | 成人免费在线播放视频| 极品少妇xxxx精品少妇偷拍 | 国产伦理精品不卡| 欧美男人的天堂一二区| 一区二区高清视频在线观看| 国产风韵犹存在线视精品| 欧美日本国产一区| 亚洲国产精品久久艾草纯爱| 一本一道综合狠狠老| 国产精品久久久久影院色老大| 麻豆成人综合网| 欧美一区二区二区| 免费成人美女在线观看| 91啪九色porn原创视频在线观看| 国产精品污www在线观看| 成人综合婷婷国产精品久久| 国产欧美精品在线观看| 国产成人午夜精品影院观看视频| 精品成人在线观看| 国产乱人伦偷精品视频免下载| 日韩午夜精品电影| 国内不卡的二区三区中文字幕| 亚洲精品一区二区精华| 激情五月婷婷综合网| 国产三级精品三级在线专区| 国产99久久久精品| 中文字幕日本乱码精品影院| 91美女福利视频| 亚洲sss视频在线视频| 欧美日韩精品高清| 久久国产精品色| 国产欧美日韩麻豆91| 色综合中文综合网| 国产精品丝袜久久久久久app| 国产69精品久久777的优势| 国产精品理论在线观看| 色婷婷精品大在线视频| 五月天激情综合网| 精品国精品自拍自在线| 成人av网址在线| 亚洲成人你懂的| 精品国产91久久久久久久妲己| 国产激情视频一区二区在线观看| 中文字幕日韩一区二区| 51午夜精品国产| 国产成人99久久亚洲综合精品| 亚洲免费资源在线播放| 日韩欧美区一区二| 粗大黑人巨茎大战欧美成人| 亚洲成av人在线观看| 精品福利一二区| 欧美伊人久久久久久久久影院| 麻豆精品国产91久久久久久| 国产精品电影一区二区三区| 欧美裸体bbwbbwbbw| 成人动漫在线一区| 蜜臀久久久99精品久久久久久| 中文字幕 久热精品 视频在线| 欧美人狂配大交3d怪物一区| 成人app在线| 奇米影视在线99精品| 亚洲男人的天堂av| 久久九九国产精品| 日韩欧美亚洲一区二区| 色一情一乱一乱一91av| 国产在线播放一区三区四| 亚洲伊人色欲综合网| 国产精品国模大尺度视频| 欧美卡1卡2卡| 欧美性感一区二区三区| 成人激情校园春色| 国产精品综合一区二区| 日日噜噜夜夜狠狠视频欧美人 | 日韩在线一区二区| 亚洲色图色小说| 国产精品午夜久久| 国产亚洲一本大道中文在线| 7777精品伊人久久久大香线蕉最新版| 成av人片一区二区| 国产不卡视频在线播放| 免费日本视频一区| 午夜精品久久久久久久久久| 国产精品初高中害羞小美女文| 精品剧情v国产在线观看在线| 在线播放/欧美激情| 色av成人天堂桃色av| av欧美精品.com| www.日韩av| aa级大片欧美| bt欧美亚洲午夜电影天堂| 粉嫩欧美一区二区三区高清影视| 韩国精品一区二区| 久久精工是国产品牌吗| 亚洲一区成人在线| 亚洲一区视频在线观看视频| 亚洲精品日韩综合观看成人91| 中文字幕亚洲一区二区va在线| 国产精品丝袜91| 中文字幕一区二区三区视频 | 亚洲影院在线观看| 亚洲影院免费观看| 婷婷成人综合网| 久久电影国产免费久久电影| 国产尤物一区二区在线 | 一区二区三区电影在线播| 亚洲视频你懂的| 亚洲国产你懂的| 麻豆91精品视频| 风间由美一区二区av101| 91在线视频免费观看| 欧美午夜不卡视频| 91精品国产综合久久福利软件| 欧美一级免费大片| 久久亚洲精精品中文字幕早川悠里| 国产日韩欧美精品综合| 中文字幕日韩欧美一区二区三区| 一区二区成人在线| 久草这里只有精品视频| 成人黄色一级视频| 欧美日韩一区二区在线视频| 精品欧美一区二区三区精品久久 | 91精品国产91久久久久久一区二区| 欧美日韩精品专区| 久久亚洲综合色| 日韩伦理电影网| 蜜臀av性久久久久蜜臀aⅴ| 国产一区二区免费看| 91免费观看在线| 欧美一卡在线观看| 亚洲品质自拍视频网站| 日本欧美一区二区在线观看| 国产精品一级二级三级| 欧美日免费三级在线| 久久婷婷色综合| 亚洲一区二区在线视频| 久久电影网电视剧免费观看| 91色九色蝌蚪| 国产三级三级三级精品8ⅰ区| 亚洲一区二区三区四区在线观看| 狠狠色狠狠色合久久伊人| 色8久久人人97超碰香蕉987| 久久综合色一综合色88| 亚洲不卡一区二区三区| 成人免费观看av|