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

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

?? iap.c

?? LPC2300 IAP APPLICATION BOOT
?? C
字號:

#include "IAP.h"

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

#define 	IAP_ENTER_ADR   0x7FFFFFF1              // IAP入口地址定義

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;
	(*(void(*)())IAP_ENTER_ADR)(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;
	(*(void(*)())IAP_ENTER_ADR)(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;
	(*(void(*)())IAP_ENTER_ADR)(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;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調用IAP服務程序
	return(paramout[0]);			                //返回狀態碼
}
/*********************************************************************************************************
**函數名稱:ReadParID
**函數功能:讀器件ID,命令代碼54
**入口參數:器件ID地址指針
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	ReadParID(uint32 *Device_ID)
{
	paramin[0] = IAP_READPARTID;	                //設置命令字
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	//調用IAP服務程序
	*Device_ID = paramout[1];
	return(paramout[0]);			                //返回狀態碼
}
/*********************************************************************************************************
**函數名稱:BootCodeID
**函數功能:讀boot代碼ID,命令代碼55
**入口參數:boot代碼ID地址指針
**出口參數:IAP 操作狀態碼
**			IAP返回值(paramout緩沖區)
********************************************************************************************************/
uint32	BootCodeID(uint32 *Boot_ID)	
{
	paramin[0] = IAP_BOOTCODEID;	                //設置命令字
	(*(void(*)())IAP_ENTER_ADR)(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;
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	    //調用IAP服務程序
	return(paramout[0]);			                    //返回狀態碼
}
/*********************************************************************************************************
**函數名稱:Reinvoke_ISP
**函數功能:重新調用ISP,命令代碼57。
**入口參數:無
**出口參數:無
********************************************************************************************************/
void  Reinvoke_ISP(void)
{
	paramin[0] = IAP_REINVOKE_ISP;					    // 設置命令字
	(*(void(*)())IAP_ENTER_ADR)(paramin,paramout);	    // 重新調用ISP
} 
/*********************************************************************************************************
**函數名稱: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一区二区三区免费野_久草精品视频
97精品视频在线观看自产线路二| 亚洲国产日韩a在线播放性色| 在线免费av一区| 99九九99九九九视频精品| 精品一区二区精品| 麻豆精品在线播放| 免费在线一区观看| 日韩国产在线一| 奇米影视在线99精品| 首页亚洲欧美制服丝腿| 日韩和欧美一区二区三区| 亚洲国产美女搞黄色| 亚洲成人av一区二区三区| 天天综合网 天天综合色| 天天色天天操综合| 久久99精品国产麻豆婷婷| 国产一区二区伦理片| 成人丝袜18视频在线观看| av激情亚洲男人天堂| 91福利视频久久久久| 欧美一区二区私人影院日本| 精品久久一区二区| 成人免费在线视频观看| 一区二区三区蜜桃| 免费欧美日韩国产三级电影| 国产精品伊人色| 91丨porny丨最新| 这里只有精品免费| 欧美国产欧美综合| 午夜欧美一区二区三区在线播放| 激情小说欧美图片| 91看片淫黄大片一级在线观看| 欧美午夜电影网| 2024国产精品| 18欧美乱大交hd1984| 天堂一区二区在线| 国产美女在线精品| 欧美性色欧美a在线播放| 久久先锋资源网| 亚洲国产精品久久不卡毛片| 激情综合色丁香一区二区| 91高清在线观看| 久久久久久免费毛片精品| 一区二区三区在线视频免费| 极品美女销魂一区二区三区免费| 91国模大尺度私拍在线视频| 久久久久久久久久久久久夜| 夜夜嗨av一区二区三区中文字幕 | 蜜桃精品视频在线观看| 看片的网站亚洲| 91搞黄在线观看| 日韩欧美的一区二区| 一色桃子久久精品亚洲| 蜜臀国产一区二区三区在线播放| 96av麻豆蜜桃一区二区| 久久夜色精品国产欧美乱极品| 亚洲午夜免费福利视频| 成人小视频在线| 精品国产91亚洲一区二区三区婷婷| 国产日韩精品久久久| 老司机精品视频线观看86| 99re热视频精品| 国产午夜精品理论片a级大结局| 亚洲国产精品久久久久秋霞影院| 91免费观看视频在线| 国产精品久久久久天堂| 国产精品亚洲成人| 亚洲精品在线观看网站| 日韩电影在线免费看| 欧美视频一区在线| 中文字幕日本乱码精品影院| 国产一区二区美女诱惑| 欧美一级国产精品| 亚洲大片在线观看| 色综合天天综合网天天看片| 国产午夜精品一区二区| 国产一区在线不卡| 欧美精品一区二区三区很污很色的| 天天综合网天天综合色| 欧美日韩成人一区二区| 日韩av不卡一区二区| 欧美一区二区日韩| 精品一区二区三区在线观看国产| 精品久久久久av影院| 国产福利不卡视频| 国产精品拍天天在线| 国产成人av电影免费在线观看| 国产午夜精品在线观看| 成人视屏免费看| 亚洲天堂精品视频| 欧美性感一类影片在线播放| 成人性视频网站| 中文字幕欧美激情| 成人性生交大片免费看中文| 亚洲欧洲中文日韩久久av乱码| 91在线视频观看| 午夜久久福利影院| 欧美精品乱码久久久久久 | 久久精品国产成人一区二区三区| 日韩午夜小视频| 国产91丝袜在线18| 亚洲一区二区三区三| 精品久久久网站| 91伊人久久大香线蕉| 日韩综合一区二区| 国产午夜精品久久久久久久 | 欧美日韩国产bt| 久久精品国产亚洲一区二区三区| 国产精品三级av| 欧美精品久久久久久久多人混战| 裸体健美xxxx欧美裸体表演| 国产精品丝袜久久久久久app| 国产精品1024| 五月综合激情婷婷六月色窝| 欧美精品一区二区三区四区 | 欧美精品久久久久久久多人混战 | 91精品国产手机| 国产·精品毛片| 亚洲h在线观看| 国产精品亲子伦对白| 欧美色视频一区| 精品视频1区2区| 国产大片一区二区| 日本特黄久久久高潮| 成人免费视频在线观看| 精品国产在天天线2019| 91在线视频播放| 国内精品自线一区二区三区视频| 亚洲精品大片www| 久久蜜桃av一区二区天堂| 精品1区2区3区| 97精品电影院| 国产成人综合视频| 日本欧美一区二区三区乱码 | 亚洲最大色网站| 国产欧美日本一区二区三区| 欧美一区二区三区啪啪| 色婷婷激情综合| 成人v精品蜜桃久久一区| 美日韩一区二区三区| 午夜精品久久久久久久99水蜜桃| 亚洲欧洲日韩一区二区三区| 久久久久久久国产精品影院| 日韩区在线观看| 欧美一区二区三区视频免费| 欧美群妇大交群的观看方式| 在线免费亚洲电影| 99精品热视频| av在线不卡网| 成人av资源网站| www.久久精品| 成人精品在线视频观看| 国产成人免费视频网站| 国产在线国偷精品免费看| 免费人成在线不卡| 日韩va亚洲va欧美va久久| 亚洲午夜三级在线| 亚洲123区在线观看| 亚洲bt欧美bt精品| 午夜精品福利在线| 午夜激情久久久| 日本成人在线一区| 久久激情五月激情| 国产剧情一区二区| 成人免费毛片嘿嘿连载视频| 成人动漫一区二区| 91国偷自产一区二区三区成为亚洲经典 | 中文字幕不卡的av| 国产精品成人午夜| 亚洲精品视频自拍| 午夜欧美大尺度福利影院在线看| 日韩av电影免费观看高清完整版在线观看| 亚洲v中文字幕| 久久草av在线| 国产老妇另类xxxxx| 成人理论电影网| 91成人国产精品| 欧美大尺度电影在线| 国产欧美一区二区精品忘忧草| 日韩理论片网站| 日本在线不卡一区| 丰满放荡岳乱妇91ww| 欧洲精品在线观看| 精品欧美一区二区在线观看 | 日韩一级免费观看| wwww国产精品欧美| 亚洲一区二区精品视频| 美腿丝袜一区二区三区| 99久久免费精品高清特色大片| 911精品国产一区二区在线| 26uuu成人网一区二区三区| 亚洲少妇屁股交4| 九色综合狠狠综合久久| 色综合视频在线观看| 欧美成人伊人久久综合网| 亚洲欧美日韩人成在线播放| 日韩av一二三| 成人av在线资源| 日韩女优制服丝袜电影| 亚洲视频免费看|