lpciap.c

来自「Tested code for IAP of LPC2366 ARM7TDMI 」· C语言 代码 · 共 36 行

C
36
字号
//This file is for IAP routines
#include "FlashOS.H" 

#define		HBEAT			0x00040000

#define GPIO_BASE_ADDR		0xE0028000
#define IOPIN1         (*(volatile unsigned long *)(GPIO_BASE_ADDR + 0x10))


void IAP_download(void);

static unsigned short databuf[512] ;
static unsigned short m;
static unsigned char reg;

void IAP_download(void)
{
 reg = 	Init (0,48000000,1);

 reg = EraseSector(0x00020000);
// if(reg == 0)
// 	IOPIN1 = ( IOPIN1 ^ HBEAT );

 for(m = 0;m<1000;m++)
 {
   databuf[m] = m;
 }

 reg |= ProgramPage(0x00020000,1024,(unsigned char*)databuf);
 reg |= ProgramPage(0x00020000 + 1024,1024,(unsigned char*)databuf);	
 reg |= ProgramPage(0x00020000 + 2048,1024,(unsigned char*)databuf);
 if(reg == 0)
 	IOPIN1 = ( IOPIN1 ^ HBEAT );
 while (1);  
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?