LLT测试 -读写BIN文件

———原文是20116.7.29发布的,改下格式。
最近在菊厂实习,主管给我一个独立的任务,做底层的LLT测试,遇到一些问题,记录一下 编译的环境是VS2010,移植IAR工程到VS2010上,在PC端跑底层的文件比如会有很多错误,不过像一些ARM内核文件可以不用移植,仅移植上层文件,涉及底层的函数可以打桩代替。测试插件是公司在gtest之上封装了一层的插件,感觉还是蛮好用的。基本的工程的搭建其实就是配置好c++的一些库的路径,这些都很简单,网上也有很多资料。不过我用VS用的少,还是折腾了几天。今天移植参数表的时候,除了读写BIN文件花了一点时间外,还碰到了一些ERROR C2016 /C2015 报的cmath的错误,查了网上的帖子发现时文件后缀写成了.C,哎,写习惯了单片机的程序,改成.CPP就好了,下面是读写BIN文件的函数,折腾了一下午搞完的。完全可以使用

//参数表数组宏,1565*16
#define Row  1565
#define Column 16
#define Display_TableNum 100//显示前Display_TableNum行参数
char filename[5][50] = {{"data.bin"},
        {0},
        {0},
        {0},
        {0} 
        };
static unsigned char Mytab[Row][Column]={{0}};
DWORD rParaTab(char* file) 
{

 long i,j;
 FILE *fP;
 long sizefP = 0;

 fP = fopen(&file[0],"rb");
 if (NULL == fP ) 
 {
  printf("%s is not exist\n",&file[0] );
  printf("Error\n");
  return FALSE;
 }
 fseek (fP, 0, SEEK_END);    
 sizefP = ftell (fP);    
 fclose (fP);    
 printf ("\nSize of the parafile.bin: %ld bytes.\n",sizefP); 


 fP = fopen(&file[0],"rb");
 fread( Mytab,sizefP,1, fP );
 fclose(fP);

 printf("参数表前%d行\n",Display_TableNum); 
 for(i =0;iif(0!=i)
    printf("\n");
   for(j =0 ;jprintf("%4x",Mytab[i][j]);

  }
 return TRUE;
}

你可能感兴趣的:(嵌入式)