LLT测试 -读写BIN文件

来源:互联网 发布:电视机网络电视怎么调 编辑:程序博客网 时间:2024/06/08 18:32

———原文是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;i<Display_TableNum;i++)  {    if(0!=i)    printf("\n");   for(j =0 ;j<Column;j++)    printf("%4x",Mytab[i][j]);  } return TRUE;}
原创粉丝点击