———原文是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;
}
1871

被折叠的 条评论
为什么被折叠?



