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;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
