-
大小: 38KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-17
- 語言: 其他
- 標簽: BootLoader??lpc1768??iap??
資源簡介
lpc1768 bootLoader,需要的可參考。

代碼片段和文件信息
#include?“IAP.h“
/*?
?*??定義CCLK值大小,單位為KHz?
?*/
#define??IAP_FCCLK????????????(25000)
#define??IAP_ENTER_ADR????????0x1FFF1FF1??????????????????????????????????/*?IAP入口地址定義??????????????*/
/*
?*??定義函數指針??
?*/
void?(*IAP_Entry)?(INT32U?param_tab[]?INT32U?result_tab[]);
INT32U??paramin[8];?????????????????????????????????????????????????????/*?IAP入口參數緩沖區????????????*/
INT32U??paramout[8];????????????????????????????????????????????????????/*?IAP出口參數緩沖區????????????*/
/*********************************************************************************************************
**?Function?name:???????sectorPrepare
**?Descriptions:????????IAP操作扇區選擇,命令代碼50
**?input?parameters:????sec1:???????????起始扇區
**??????????????????????sec2:???????????終止扇區
**?output?parameters:???paramout[0]:????IAP操作狀態碼IAP返回值?????
**?Returned?value:??????paramout[0]:????IAP操作狀態碼IAP返回值?????????????????????
*********************************************************************************************************/
INT32U??sectorPrepare?(INT8U?sec1?INT8U?sec2)
{??
????paramin[0]?=?IAP_Prepare;???????????????????????????????????????????/*?設置命令字???????????????????*/
????paramin[1]?=?sec1;??????????????????????????????????????????????????/*?設置參數?????????????????????*/
????paramin[2]?=?sec2;????????????????????????????
????(*IAP_Entry)(paramin?paramout);????????????????????????????????????/*?調用IAP服務程序??????????????*/
???
????return?(paramout[0]);???????????????????????????????????????????????/*?返回狀態碼???????????????????*/
}
/*********************************************************************************************************
**?Function?name:???????ramCopy
**?Descriptions:????????復制RAM的數據到FLASH,命令代碼51
**?input?parameters:????dst:????????????目標地址,即FLASH起始地址。以512字節為分界
**??????????????????????src:????????????源地址,即RAM地址。地址必須字對齊
**??????????????????????no:?????????????復制字節個數,為512/1024/4096/8192
**?output?parameters:???paramout[0]:????IAP操作狀態碼IAP返回值?????
**?Returned?value:??????paramout[0]:????IAP操作狀態碼IAP返回值?????????????????????
*********************************************************************************************************/
INT32U??ramToFlash?(INT32U?dst?INT32U?src?INT32U?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]);???????????????????????????????????????????????/*?返回狀態碼???????????????????*/
}
/*********************************************************************************************************
**?Function?name:???????sectorErase
**?Descriptions:????????扇區擦除,命令代碼52
**?input?parameters:????sec1????????????起始扇區
**??????????????????????sec2??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????540??2011-08-31?14:30??BootLoader-prj\BootLoader.sct
????.......?????19199??2011-09-01?14:49??BootLoader-prj\BootLoader.uvopt
????.......?????17925??2011-08-31?15:26??BootLoader-prj\BootLoader.uvproj
?????文件??????11117??2011-08-18?11:32??BootLoader-prj\BootLoader.xmp
?????文件????????192??2011-08-17?11:16??BootLoader-prj\DataType.h
?????文件???????7982??2011-08-18?11:07??BootLoader-prj\IAP\IAP.c
?????文件???????6943??2011-08-18?13:07??BootLoader-prj\IAP\IAP.h
?????文件??????23157??2011-09-01?14:47??BootLoader-prj\Lib\system_LPC17xx.c
?????文件??????21674??2011-08-30?14:30??BootLoader-prj\Lib\system_LPC17xx.c_bak
?????文件???????1814??2010-11-12?21:26??BootLoader-prj\Lib\system_LPC17xx.h
?????文件??????11766??2011-08-25?08:58??BootLoader-prj\Protocol\Cmd.c
?????文件???????1955??2011-08-24?10:01??BootLoader-prj\Protocol\Cmd.h
?????文件????????287??2011-08-17?14:04??BootLoader-prj\Protocol\Protocol.c
?????文件????????366??2011-08-17?12:21??BootLoader-prj\Protocol\Protocol.h
?????文件???????5071??2011-08-17?12:26??BootLoader-prj\RTC\RTC.c
?????文件???????1899??2011-07-20?09:25??BootLoader-prj\RTC\RTC.h
?????文件??????10650??2016-03-23?21:27??BootLoader-prj\startup_LPC17xx.s
?????文件???????4803??2011-08-17?12:02??BootLoader-prj\Timer\Timer.c
?????文件???????1972??2011-08-17?12:05??BootLoader-prj\Timer\Timer.h
?????文件???????6038??2011-08-17?20:24??BootLoader-prj\Uart\Uart.c
?????文件???????1817??2011-08-24?10:20??BootLoader-prj\Uart\Uart.h
?????文件???????3867??2011-09-01?14:48??BootLoader-prj\UserCode\Boot.c
?????文件????????883??2011-08-24?12:58??BootLoader-prj\UserCode\Boot.h
?????文件???????3009??2011-08-17?21:12??BootLoader-prj\UserCode\common.c
?????文件????????482??2011-08-18?11:14??BootLoader-prj\UserCode\Common.h
?????文件???????2803??2011-08-30?14:33??BootLoader-prj\UserCode\main.c
?????文件????????127??2011-09-01?15:53??BootLoader-prj\說明.txt
?????目錄??????????0??2011-09-01?15:52??BootLoader-prj\BootLoader
?????目錄??????????0??2011-08-17?11:33??BootLoader-prj\IAP
?????目錄??????????0??2011-08-30?14:32??BootLoader-prj\Lib
............此處省略9個文件信息
評論
共有 條評論