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

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

?? iap.c

?? 基于LPC2478硬件平臺的IAP和遠程WEB應(yīng)用。 系統(tǒng)共分為三個部分
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: IAP.h
**創(chuàng)   建   人: 
**最后修改日期: 
**描        述: LPC2400硬件SSP軟件包,包含主機和從機的操作
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 	zhangbin
** 版  本: 	v1.00
** 日 期: 	2007-3-30
** 描 述: 	定義IAP頭文件
** 說明:	
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**--------------當(dāng)前版本修訂------------------------------------------------------------------------------
** 修改人: 	Li Baihua
** 版  本: 	v1.01
** 日 期: 	2008-07-01
** 描 述: 	定義LPC2400的IAP頭文件
** 說明:	
**------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
#include "IAP.h"

/*定義CCLK值大小,單位為KHz*/
#define		IAP_FCCLK	48000
#define 	IAP_ENTER_ADR   0x7FFFFFF1              // IAP入口地址定義

uint32	paramin[8];		                            //IAP入口參數(shù)緩沖區(qū)
uint32	paramout[8];	                            //IAP出口參數(shù)緩沖區(qū)

/*********************************************************************************************************
**函數(shù)名稱:SelSector
**函數(shù)功能:IAP操作緩沖區(qū)選擇,代碼為50
**入口參數(shù):sec1	起始扇區(qū)
**			sec2	終止扇區(qū)
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
*********************************************************************************************************/
uint32	SelSector(uint8	sec1, uint8	sec2)
{
	paramin[0] = IAP_SELECTOR;	                    // 設(shè)置命令字
	paramin[1] = sec1;			                    // 設(shè)置參數(shù)	
	paramin[2] = sec2;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	// 調(diào)用IAP服務(wù)程序				
	return(paramout[0]);	                        // 返回狀態(tài)碼				
}

/*********************************************************************************************************
**函數(shù)名稱:RamToFlash
**函數(shù)功能:復(fù)制RAM的數(shù)據(jù)到FLASH,命令代碼51
**入口參數(shù):dst		目標(biāo)地址,即FLASH起始地址,以256字節(jié)為分界
**			src		源地址,即RAM地址,地址必須字對其
**			no		復(fù)制字節(jié)個數(shù),為256/512/1024/4096
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
*********************************************************************************************************/
uint32	RamToFlash(uint32 dst, uint32 src, uint32 no)
{
	paramin[0] = IAP_RAMTOFLASH;	                //設(shè)置命令字
	paramin[1] = dst;				                //設(shè)置參數(shù)
	paramin[2] = src;
	paramin[3] = no;
	paramin[4] = IAP_FCCLK;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調(diào)用IAP服務(wù)程序
	return(paramout[0]);			                //返回狀態(tài)碼
}

/*********************************************************************************************************
**函數(shù)名稱:EraseSector
**函數(shù)功能:擦除扇區(qū),命令代碼52
**入口參數(shù):sec1	起始扇區(qū)
**			sec2	終止扇區(qū)
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
********************************************************************************************************/
uint32	EraseSector(uint32 sec1, uint32 sec2)
{
	paramin[0] = IAP_ERASESECTOR;	                //設(shè)置命令字
	paramin[1] = sec1;				                //設(shè)置參數(shù)
	paramin[2] = sec2;
	paramin[3] = IAP_FCCLK;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調(diào)用IAP服務(wù)程序
	return(paramout[0]);			                //返回狀態(tài)碼
}

/*********************************************************************************************************
**函數(shù)名稱:BlankCHK
**函數(shù)功能:查空扇區(qū),命令代碼53
**入口參數(shù):sec1	起始扇區(qū)
**			sec2	終止扇區(qū)
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
********************************************************************************************************/
uint32	BlankCHK(uint32	sec1, uint32 sec2)
{
	paramin[0] = IAP_BLANKCHK;	//設(shè)置命令字
	paramin[1] = sec1;				                //設(shè)置參數(shù)
	paramin[2] = sec2;
	paramin[3] = IAP_FCCLK;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調(diào)用IAP服務(wù)程序
	return(paramout[0]);			                //返回狀態(tài)碼
}

/*********************************************************************************************************
**函數(shù)名稱:ReadParID
**函數(shù)功能:讀器件ID,命令代碼54
**入口參數(shù):器件ID地址指針
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
********************************************************************************************************/
uint32	ReadParID(uint32 *Device_ID)
{
	paramin[0] = IAP_READPARTID;	                //設(shè)置命令字
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調(diào)用IAP服務(wù)程序
	*Device_ID = paramout[1];
	return(paramout[0]);			                //返回狀態(tài)碼
}

/*********************************************************************************************************
**函數(shù)名稱:BootCodeID
**函數(shù)功能:讀boot代碼ID,命令代碼55
**入口參數(shù):boot代碼ID地址指針
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
********************************************************************************************************/
uint32	BootCodeID(uint32 *Boot_ID)	
{
	paramin[0] = IAP_BOOTCODEID;	                //設(shè)置命令字
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調(diào)用IAP服務(wù)程序
	*Boot_ID = paramout[1];
	
	return(paramout[0]);			                //返回狀態(tài)碼
}
/*********************************************************************************************************
**函數(shù)名稱:Compare
**函數(shù)功能:校驗數(shù)據(jù),命令代碼56
**入口參數(shù):dst		目標(biāo)地址,即RAM/FLASH起始地址,地址必須字對齊
**			src		源地址,即RAM/RAM地址,地址必須字對齊
**			no		比較字節(jié)個數(shù),必須能被4整除
**出口參數(shù):IAP 操作狀態(tài)碼
**			IAP返回值(paramout緩沖區(qū))
********************************************************************************************************/
uint32	Compare(uint32	dst,uint32	src,uint32	no)
{
	paramin[0] = IAP_COMPARE;	                        //設(shè)置命令字
	paramin[1] = dst;				                    //設(shè)置參數(shù)
	paramin[2] = src;
	paramin[3] = no;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	    //調(diào)用IAP服務(wù)程序
	return(paramout[0]);			                    //返回狀態(tài)碼
}

/*********************************************************************************************************
**函數(shù)名稱:Reinvoke_ISP
**函數(shù)功能:重新調(diào)用ISP,命令代碼57。
**入口參數(shù):無
**出口參數(shù):無
********************************************************************************************************/
void  Reinvoke_ISP(void)
{
	paramin[0] = IAP_REINVOKE_ISP;					    // 設(shè)置命令字
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	    // 重新調(diào)用ISP
} 

/*********************************************************************************************************
**函數(shù)名稱:WriteFlash
**函數(shù)功能:向FLASH中寫入數(shù)據(jù)
**入口參數(shù):dst		目標(biāo)地址,即FLASH起始地址,地址必須以256字節(jié)對齊,即地址的低8位必須為0
**			src		源地址,即RAM地址,地址必須字對齊,即地址的低兩位必須為0
**			no		寫入字節(jié)數(shù),必須為256/512/1024/4096
**出口參數(shù):Compare的返回值,操作成功正確返回0
********************************************************************************************************/
uint8	WriteFlash(uint32 dst, uint32 src, uint32 no)
{
	SelSector((uint8)(dst/0x1000),(uint8)((dst+no)/0x1000));//選擇扇區(qū)
	EraseSector((dst/0x1000),(dst+no)/0x1000);	        	//擦除扇區(qū)
	BlankCHK((dst/0x1000),(dst+no)/0x1000);		        	//查空扇區(qū)
	
	SelSector((uint8)(dst/0x1000),(uint8)((dst+no)/0x1000));//選擇扇區(qū)
	
	RamToFlash(dst,src,no);			                    	//寫數(shù)據(jù)到FLASH
	return((uint8)(Compare(dst,src,no)));	                //比較數(shù)據(jù)
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品写真在线观看| 亚洲最新视频在线观看| 久久99热99| 精品va天堂亚洲国产| 国产精品乡下勾搭老头1| 国产偷v国产偷v亚洲高清 | 亚洲成av人片观看| 制服丝袜在线91| 免费精品99久久国产综合精品| 欧美一级高清片| 国产精品一区2区| 日韩理论片在线| 欧美日韩国产天堂| 国产毛片精品国产一区二区三区| 亚洲欧洲日产国码二区| 欧美中文一区二区三区| 捆绑调教一区二区三区| 国产精品九色蝌蚪自拍| 欧美优质美女网站| 国产一区二区三区视频在线播放| 国产精品人妖ts系列视频| 欧美午夜电影一区| 国产传媒一区在线| 天天综合色天天综合色h| 精品不卡在线视频| 欧美视频在线一区二区三区| 另类小说视频一区二区| 亚洲人精品一区| 日韩欧美国产1| 色天使色偷偷av一区二区| 韩国成人精品a∨在线观看| 亚洲欧洲三级电影| 精品国产一区二区国模嫣然| 国产精品亚洲а∨天堂免在线| 国产精品影音先锋| 婷婷国产在线综合| 中文字幕在线不卡国产视频| 欧美一区日本一区韩国一区| 成人h版在线观看| 精品在线免费视频| 一区二区三区四区乱视频| 久久综合久久久久88| 欧美日韩久久一区| 不卡的av电影| 黄色日韩网站视频| 日韩黄色小视频| 一级日本不卡的影视| 国产精品色噜噜| 精品福利av导航| 91精品国产入口在线| 在线亚洲精品福利网址导航| 成人亚洲一区二区一| 男人的j进女人的j一区| 亚洲综合在线五月| 中文字幕一区二区不卡| 国产亚洲欧美日韩在线一区| 欧美一区二区成人| 欧美日韩国产精选| 欧美视频日韩视频| 色噜噜狠狠成人中文综合| 成人免费毛片片v| 国产乱色国产精品免费视频| 久久国产人妖系列| 日本欧美一区二区在线观看| 亚洲成人在线网站| 亚洲伦在线观看| 亚洲精品国产品国语在线app| 中文字幕在线免费不卡| 中文字幕第一区二区| 日本一区二区成人| 国产人成一区二区三区影院| 久久一二三国产| 国产欧美一区二区精品性| 久久久91精品国产一区二区三区| 欧美mv日韩mv亚洲| 26uuu亚洲综合色欧美 | 日本精品视频一区二区| www.欧美亚洲| 色哟哟在线观看一区二区三区| www.色综合.com| 色激情天天射综合网| 欧美视频日韩视频在线观看| 91.xcao| 日韩亚洲欧美成人一区| 日韩精品在线一区| 欧美精品一区二区三| 日本一区二区三区在线观看| 国产精品久久久久四虎| 日韩理论片在线| 性久久久久久久久| 美国毛片一区二区| 成人综合日日夜夜| 欧美性猛交xxxx黑人交| 欧美精品乱码久久久久久按摩| 欧美一区二区三区四区五区| 亚洲精品在线一区二区| 国产精品久久国产精麻豆99网站| 一区二区三区高清不卡| 日本va欧美va瓶| 丁香六月综合激情| 91国偷自产一区二区三区成为亚洲经典| 91精品福利视频| 日韩一区二区三区四区| 国产偷国产偷亚洲高清人白洁| 亚洲人123区| 人人精品人人爱| 成人午夜又粗又硬又大| 欧美午夜一区二区| 久久精品在线观看| 亚洲中国最大av网站| 久久国产精品露脸对白| 91看片淫黄大片一级在线观看| 欧美日本精品一区二区三区| 国产色91在线| 首页欧美精品中文字幕| 成人开心网精品视频| 欧美日韩高清不卡| 亚洲国产精品精华液2区45| 亚洲成人一区二区| 高清在线成人网| 91精品蜜臀在线一区尤物| 国产精品系列在线| 麻豆精品国产传媒mv男同| 99久久精品费精品国产一区二区| 日韩一区二区三区电影| 亚洲免费在线播放| 国产在线看一区| 欧美日产国产精品| 国产精品国模大尺度视频| 日韩精品三区四区| av不卡在线观看| 久久在线免费观看| 午夜精品一区在线观看| 91免费国产视频网站| 欧美草草影院在线视频| 亚洲成人精品在线观看| 色综合夜色一区| 国产精品网站在线观看| 久久国产精品无码网站| 欧美日韩美少妇| 中文字幕佐山爱一区二区免费| 国产一区二区导航在线播放| 欧美巨大另类极品videosbest | 成人午夜在线播放| 欧美成人乱码一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 国产精品综合一区二区三区| 精品伦理精品一区| 婷婷夜色潮精品综合在线| 在线精品观看国产| 亚洲精品免费在线观看| 成人精品高清在线| 日本一区二区视频在线| 国产乱码精品一区二区三| 欧美mv日韩mv| 久久精品国产精品青草| 欧美一区二区三区日韩视频| 丝袜美腿亚洲综合| 欧美日韩精品一区二区三区| 亚洲五码中文字幕| 欧美人xxxx| 蜜桃视频一区二区三区| 欧美肥大bbwbbw高潮| 视频在线观看国产精品| 欧美精品丝袜中出| 日韩和欧美的一区| 555www色欧美视频| 久久精品国产秦先生| 欧美videos大乳护士334| 麻豆成人在线观看| 久久嫩草精品久久久久| 夫妻av一区二区| 中文字幕一区二区三区av| 91看片淫黄大片一级| 亚洲一区二区美女| 欧美美女bb生活片| 久久精品免费看| 久久久噜噜噜久噜久久综合| 国产很黄免费观看久久| 国产精品久久精品日日| 一本一道综合狠狠老| 亚洲成人你懂的| 精品免费国产一区二区三区四区| 老司机精品视频线观看86| 国产亚洲欧洲997久久综合| 波多野结衣在线aⅴ中文字幕不卡| 中文字幕在线免费不卡| 欧美日韩中文一区| 精品一区二区在线看| 国产欧美一区二区三区在线看蜜臀 | 91免费看`日韩一区二区| 亚洲综合色视频| 欧美成人午夜电影| 成人国产精品免费网站| 艳妇臀荡乳欲伦亚洲一区| 欧美一区日韩一区| 成人激情免费视频| 午夜国产不卡在线观看视频| 日韩美女视频一区二区在线观看| 国产成人精品影视|