📄 flashprogram.c
字号:
#include <stdio.h>
#define DWORD unsigned long
#define UINT unsigned int
#define BYTE unsigned char
#define FLASH_START 0x2000
UINT* pFlashData;//存放数据的起始地点
void LoadFile(void)
{
FILE *fp1;
pFlashData=(UINT*)FLASH_START;
//scanf("%s",filename);
if ((fp1=fopen("D:\\progjg\\hextrans\\test.hex","r"))==NULL)
//if ((fp1=fopen(filename,"r")) == NULL);
{
printf("can't opern %s\n", "test.hex");
exit();
}
//file_len=get_filelen(fp1);
}
/* j=0;
num=0;
readnum=0;
errnum = 0;
for (i=0; i<0x80; i++)
boot_Buffer[i]=0;*/
/* if( file_len>0 )
{
totalnum = file_len/sizeof(char);
for(i=0;i<totalnum;i++)
{
fread(Table,sizeof(char),1,fp1);
data=(*Table);*/
/* data=fgetc(fp1);
while(data!=EOF)
{
if(data == '%'){
// data=fgetc(fp1);
endflag = 0;
while((data!=EOF)&&(endflag < 15)){
data=fgetc(fp1);
endflag++;
}
}
//putchar(data);
//data=fgetc(fp1);
if (check(&data)==1)
{
num++;
boot_Buffer[readnum]|=(data<<(4*(num%2)));
if(num%2==0)
readnum++;
}
if( readnum == 0x80 )
{
//flashProgram(boot_Buffer, (flash_ptr+(j*0x80)), 0x80 );
errnum=boot_prog(boot_Buffer,(flash_ptr+(j*0x80)),0x80);
readnum = 0;
j++;
for (k=0; k<0x80; k++)
boot_Buffer[k]=0;
}
data=fgetc(fp1);
}
if(readnum!=0)
{
errnum=boot_prog(boot_Buffer,(flash_ptr+(j*0x80)),readnum);
// flashProgram(boot_Buffer, (flash_ptr+(j*0x80)), readnum );
}
fclose(fp1);
}
*/
/*int get_filelen(FILE *fp)
{
int length;
fseek(fp,0,SEEK_END);
fgetpos(fp,&length);
fseek(fp,0,SEEK_SET);
return length;
}*/
/*int check(char *data)
{
if((*data)<='9'&&(*data)>='0')
{
(*data)=(*data)-'0';
return(1);
}
else if((*data)<='f'&&(*data)>='a')
{
(*data)=10+(*data)-'a';
return(1);
}
else if((*data)<='F'&&(*data)>='A')
{
(*data)=10+(*data)-'A';
return(1);
}
else
return(0);
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -