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

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

?? iaptest.c

?? LPC2000系列32位微處理器外圍部件編程實例與模板
?? C
字號:
/****************************************************************************
* 文件名:IAPTEST.C
* 功能:LPC2200的IAP功能測試。
* 說明:調用IAP服務程序,完成FLASH編程操作。
*      將paramout添加到Watch窗口,觀察返回值。
****************************************************************************/
#include  "config.h"

/* 定義IAP命令字 */
#define  IAP_SELSECTOR        50
#define  IAP_RAMTOFLASH       51
#define  IAP_ERASESECTOR      52
#define  IAP_BLANKCHK         53
#define  IAP_READPARTID       54
#define  IAP_BOOTCODEID       55
#define  IAP_COMPARE          56

/* 定義IAP返回狀態字 */
#define  CMD_SUCCESS          0
#define  INVALID_COMMAND      1
#define  SRC_ADDR_ERROR       2 
#define  DST_ADDR_ERROR       3
#define  SRC_ADDR_NOT_MAPPED  4
#define  DST_ADDR_NOT_MAPPED  5
#define  COUNT_ERROR          6
#define  INVALID_SECTOR       7
#define  SECTOR_NOT_BLANK     8
#define  SECTOR_NOT_PREPARED_FOR_WRITE_OPERATION 9
#define  COMPARE_ERROR        10
#define  BUSY                 11
#define  PARAM_ERROR          12 /* Insufficient number of parameters */
#define  ADDR_ERROR           13 /* Address not on word boundary */
#define  ADDR_NOT_MAPPED      14
#define  CMD_LOCKED           15 /* Command is locked */
#define  INVALID_CODE         16 /* Unlock code is invalid */
#define  INVALID_BAUD_RATE    17
#define  INVALID_STOP_BIT     18 

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


/****************************************************************************
* 名稱:SelSector()
* 功能:IAP操作扇區選擇,命令代碼50。
* 入口參數:sec1        起始扇區
*          sec2        終止扇區
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  SelSector(uint8 sec1, uint8 sec2)
{  paramin[0] = IAP_SELSECTOR;              // 設置命令字
   paramin[1] = sec1;                       // 設置參數
   paramin[2] = sec2;
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}


/****************************************************************************
* 名稱:RamToFlash()
* 功能:復制RAM的數據到FLASH,命令代碼51。
* 入口參數:dst        目標地址,即FLASH起始地址。以512字節為分界
*          src        源地址,即RAM地址。地址必須字對齊
*          no         復制字節個數,為512/1024/4096/8192
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  RamToFlash(uint32 dst, uint32 src, uint32 no)
{  paramin[0] = IAP_RAMTOFLASH;             // 設置命令字
   paramin[1] = dst;                        // 設置參數
   paramin[2] = src;
   paramin[3] = no;
   paramin[4] = Fosc/1000;					// 當不使用PLL功能時,Fcclk=Fosc
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}


/****************************************************************************
* 名稱:EraseSector()
* 功能:扇區擦除,命令代碼52。
* 入口參數:sec1       起始扇區
*          sec2       終止扇區
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  EraseSector(uint8 sec1, uint8 sec2)
{  paramin[0] = IAP_ERASESECTOR;            // 設置命令字
   paramin[1] = sec1;                       // 設置參數
   paramin[2] = sec2;
   paramin[3] = Fosc/1000;					// 當不使用PLL功能時,Fcclk=Fosc
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}

/****************************************************************************
* 名稱:BlankCHK()
* 功能:扇區查空,命令代碼53。
* 入口參數:sec1       起始扇區
*          sec2       終止扇區
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  BlankCHK(uint8 sec1, uint8 sec2)
{  paramin[0] = IAP_BLANKCHK;               // 設置命令字
   paramin[1] = sec1;                       // 設置參數
   paramin[2] = sec2;
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}


/****************************************************************************
* 名稱:ReadParID()
* 功能:扇區查空,命令代碼53。
* 入口參數:無
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  ReadParID(void)
{  paramin[0] = IAP_READPARTID;             // 設置命令字
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}


/****************************************************************************
* 名稱:BootCodeID()
* 功能:讀取boot代碼版本號,命令代碼55。
* 入口參數:無
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  BootCodeID(void)
{  paramin[0] = IAP_BOOTCODEID;             // 設置命令字
   iap_entry(paramin, paramout);         	// 調用IAP服務程序
}


/****************************************************************************
* 名稱:Compare()
* 功能:校驗數據,命令代碼56。
* 入口參數:dst        目標地址,即RAM/FLASH起始地址。地址必須字對齊
*          src        源地址,即FLASH/RAM地址。地址必須字對齊
*          no         復制字節個數,必須能被4整除
* 出口參數:IAP返回值(paramout緩沖區)
****************************************************************************/
void  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服務程序
}


/****************************************************************************
* 名稱:main()
* 功能:IAP函數調用,測試。通過觀察IAP出口參數來判斷操作是否成功。
* 說明:程序沒有進行出錯處理。
*      要設置編譯參數-apcs /interwork,因為IAP為Thumb指令。
*      使用IAP功能時,片內RAM的頂端的32字節保留給IAP操作使用,所以在STARTUP.S文件中
*      初始化用戶模式堆棧為StackUsr-20*4,以保證IAP正常操作。
****************************************************************************/
int  main(void)
{  MAMCR = 0;								// 關閉MAM
   PLLCON = 0;								// 關閉PLL
   PLLFEED = 0xaa;
   PLLFEED = 0x55;

   ReadParID();
   BootCodeID();
   
   SelSector(1,1);                          // 選擇扇區1
   EraseSector(1,1);                        // 擦除扇區1
   BlankCHK(1,1) ;                          // 查空扇區1
   
   SelSector(1,1); 
   RamToFlash(0x00002000, 0x40000000, 512); // 寫數據到扇區1 
   BlankCHK(1,1) ;
   Compare(0x00002000, 0x40000000, 512);    // 比較數據
   
   while(1);
   return(0);
}







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2021国产精品久久精品| 欧美国产精品v| 精品免费一区二区三区| 欧美电视剧在线观看完整版| 69久久夜色精品国产69蝌蚪网| 色8久久人人97超碰香蕉987| 成人av小说网| eeuss鲁一区二区三区| 国产传媒日韩欧美成人| 国产成人精品三级麻豆| 粉嫩av一区二区三区粉嫩| 成人听书哪个软件好| 一本到高清视频免费精品| 在线观看一区二区视频| 欧美二区三区91| 久久尤物电影视频在线观看| 国产精品无码永久免费888| 亚洲综合免费观看高清完整版 | 亚洲精品自拍动漫在线| 天堂蜜桃91精品| 九色综合狠狠综合久久| 91激情五月电影| 精品嫩草影院久久| 久久久亚洲午夜电影| 欧美高清在线一区二区| 亚洲综合激情另类小说区| 免费观看一级欧美片| 成人激情黄色小说| 日韩一二在线观看| 亚洲黄网站在线观看| 成人精品在线视频观看| 久久婷婷成人综合色| 老司机免费视频一区二区| 色综合网站在线| 国产精品污污网站在线观看| 韩国视频一区二区| 欧美精品国产精品| 亚洲国产精品一区二区www| 欧美综合在线视频| 亚洲视频免费在线| 91小视频免费看| 亚洲欧洲三级电影| 成人免费毛片嘿嘿连载视频| 久久精品网站免费观看| 九九热在线视频观看这里只有精品| 欧美午夜精品久久久久久超碰| 中文字幕日韩av资源站| 99视频精品在线| 亚洲一区二区欧美日韩| 日韩亚洲欧美在线| 国产尤物一区二区在线 | 伊人色综合久久天天人手人婷| 99re这里只有精品首页| 亚洲欧美视频在线观看视频| 成a人片国产精品| 亚洲精品成人少妇| 色婷婷激情综合| 亚洲女同ⅹxx女同tv| 欧日韩精品视频| 日韩电影一区二区三区| 久久久亚洲精品一区二区三区 | 成人av资源在线| 亚洲一区二区视频在线| 欧美在线不卡一区| 午夜精品久久久久久不卡8050| 欧美系列亚洲系列| 国产精品99久久久久久有的能看| 成人欧美一区二区三区| xf在线a精品一区二区视频网站| 高潮精品一区videoshd| 美女视频一区二区| 亚洲人成伊人成综合网小说| 日韩精品资源二区在线| 欧美日本一区二区三区| 色哟哟在线观看一区二区三区| 国产精一区二区三区| 日av在线不卡| 亚洲综合久久久| 亚洲自拍另类综合| 综合av第一页| 亚洲精品久久嫩草网站秘色| 国产嫩草影院久久久久| 26uuu亚洲| 国产天堂亚洲国产碰碰| 精品免费国产一区二区三区四区| 在线综合视频播放| 日韩免费视频一区| 日韩三级精品电影久久久| 日韩一二三四区| 精品国产髙清在线看国产毛片| 日韩免费看网站| 亚洲精品一区二区三区影院| 国产日韩欧美麻豆| 亚洲欧洲综合另类| 视频在线在亚洲| 国产ts人妖一区二区| 国产成人精品综合在线观看| 国产精品自拍av| 色香色香欲天天天影视综合网| 成a人片国产精品| 欧美日韩国产成人在线免费| 欧美成人精品高清在线播放| 亚洲成人激情自拍| 国产高清不卡一区二区| 欧美三区免费完整视频在线观看| 久久久国产午夜精品| 国产一区二区免费看| 国产亚洲午夜高清国产拍精品| 国产一区二区在线观看视频| 欧美电影一区二区| 亚洲柠檬福利资源导航| 日本va欧美va精品发布| 国产最新精品免费| 欧美日本韩国一区二区三区视频| 久久久美女艺术照精彩视频福利播放| 亚洲国产精品成人综合色在线婷婷 | 欧美成人伊人久久综合网| 亚洲另类在线制服丝袜| 99视频在线观看一区三区| 久久蜜桃一区二区| 狠狠色伊人亚洲综合成人| 欧美夫妻性生活| 日韩高清中文字幕一区| 欧美精品乱码久久久久久| 亚洲福利视频一区二区| 91一区二区三区在线观看| 中文字幕制服丝袜一区二区三区| 国产一区二区免费看| 国产女同互慰高潮91漫画| 久久国产精品99久久人人澡| 成人午夜在线免费| 91精品国产综合久久婷婷香蕉 | 日本不卡的三区四区五区| 激情六月婷婷综合| 国产高清无密码一区二区三区| 在线观看免费一区| 亚洲国产一区二区三区青草影视| 91网页版在线| 亚洲国产另类精品专区| 欧美美女一区二区| 久久精品国产澳门| 国产欧美日韩麻豆91| 色综合久久综合网欧美综合网| 亚洲国产裸拍裸体视频在线观看乱了| 欧美性大战xxxxx久久久| 日本午夜精品一区二区三区电影| 欧美一级精品大片| 9久草视频在线视频精品| 亚洲成av人片在线观看无码| 精品免费99久久| 91蜜桃传媒精品久久久一区二区| 日本aⅴ免费视频一区二区三区| 精品国产91亚洲一区二区三区婷婷| 国产大陆精品国产| 午夜国产精品影院在线观看| 国产偷国产偷精品高清尤物| 日本韩国欧美在线| 国产精品99久久久| 日本不卡一二三| 亚洲美女偷拍久久| 中文字幕欧美国产| 久久一二三国产| 日韩一区二区三区免费看| 欧美性色综合网| 91在线精品秘密一区二区| 久久97超碰色| 日韩二区在线观看| 首页亚洲欧美制服丝腿| 一区二区国产视频| 一区二区三区高清在线| 亚洲图片激情小说| 亚洲视频一二三| 亚洲欧洲另类国产综合| 国产精品国产精品国产专区不片| 日韩一区二区三区高清免费看看| 91久久精品一区二区二区| 不卡电影免费在线播放一区| 粉嫩嫩av羞羞动漫久久久| 国产91精品一区二区麻豆网站| 久久er99精品| 国产一区二区三区黄视频| 国产成人自拍网| av电影在线观看一区| 欧美日韩免费不卡视频一区二区三区| 欧洲色大大久久| 久久av资源站| 欧美一区二区三区免费视频 | 午夜精品久久久| 波多野结衣在线aⅴ中文字幕不卡| 欧美三级日本三级少妇99| 国产精品成人免费在线| 免费高清在线一区| 91精品国产丝袜白色高跟鞋| 中文字幕佐山爱一区二区免费| 精品在线观看视频| 欧美日韩一级二级| 亚洲品质自拍视频网站| 国产99久久精品| 91精品黄色片免费大全| 亚洲日本中文字幕区|