每次DDR校验后,要手动修改flash_header.S,好麻烦,所以写了个C程序自动转换,下面是代码,不足之处请指教。
编译:gcc -o ddr_convert main.c
使用:./ddr_convert Elmo.inc
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#define FILENAME "Elmo.inc"
int main(int argc,char *argv[])
{
FILE *fp;
char StrLine[1024];
char *ptr;
char reg[11],val[11];
unsigned char item=1;
unsigned int len;
char *file_name=FILENAME;
if(argc>1)
file_name=argv[1];
printf("inc file:%s\n",file_name);
if(access(file_name,R_OK)!=0){
printf("file /'%s/' can't be read!\n",file_name);
return -1;
}
if((fp = fopen(file_name,"r")) == NULL){