• 大小: 38KB
    文件类型: .rar
    金币: 1
    下载: 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个文件信息

评论

共有 条评论